小编Sim*_*all的帖子

带有组的SQL随机样本

我有一个大学毕业生数据库,想要提取大约1000条记录的随机数据样本.

我想确保样本代表人口,所以希望包括相同比例的课程,例如

在此输入图像描述

我可以使用以下方法执行此操作:

select top 500 id from degree where coursecode = 1 order by newid()
union
select top 300 id from degree where coursecode = 2 order by newid()
union
select top 200 id from degree where coursecode = 3 order by newid()
Run Code Online (Sandbox Code Playgroud)

但是我们有数百个课程代码,所以这将耗费时间,我希望能够将这些代码重用于不同的样本大小,并且不特别想要通过查询和硬编码样本大小.

任何帮助将不胜感激

sql sql-server sample random-sample

8
推荐指数
1
解决办法
9432
查看次数

SSIS脚本任务无法找到对程序集的引用

我有一个SSIS包,它使用脚本任务用来自各种不同文件类型(包括excel)的数据填充数据表.

我正在使用NPOI读取Excel中的数据,并将NPOI.dll文件放在与SSIS包相同的文件夹中,并将其作为脚本任务中的引用添加.对于NPOI,我是一个Noob,所以我现在只是在修修补补,但即便如此,我仍然在第一关!

我的脚本包含下面的代码(我从这个SA答案中复制了代码):

using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;

HSSFWorkbook wb;
using (FileStream file = new FileStream(FilePath, FileMode.Open, FileAccess.Read))
{
    wb = new HSSFWorkbook(file);
}
Run Code Online (Sandbox Code Playgroud)

但失败并显示以下错误消息: Could not load file or assembly 'NPOI, Version=2.1.1.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1' or one of its dependencies. The system cannot find the file specified

但是当我进入脚本任务时,引用就在那里并且没有错误.

在此输入图像描述

如果我注释掉除了第一行之外的所有内容,我声明一个HSSFWorkBook被调用wb它运行正常.

我是否错误地添加了引用,或者添加对SSIS脚本任务的引用是多么困难?

一如往常,任何帮助都非常感谢.

c# dll ssis npoi

7
推荐指数
2
解决办法
8810
查看次数

在EPPlus导出中检测数据表日期字段和强制日期格式

我的页面上有一个按钮,当点击时将数据从gridview导出到excel.

protected void btExport_Click(object sender, EventArgs e)
{
    Response.Clear();
    Response.Charset = "";
    Response.ContentEncoding = System.Text.Encoding.UTF8;
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    Response.AddHeader("content-disposition", "attachment;filename=Output.xlsx");

    DataTable dt= gvOutput.DataSource as DataTable;

    ExcelPackage pck = new ExcelPackage();
    using(pck)
    {
      ExcelWorksheet wsDt = pck.Workbook.Worksheets.Add("Sheet1");
      wsDt.Cells["A1"].LoadFromDataTable(dt, true, TableStyles.None);
      wsDt.Cells[wsDt.Dimension.Address].AutoFitColumns();

      Response.BinaryWrite(pck.GetAsByteArray());

    }

    Response.Flush();
    Response.End();
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码可以正常工作,但是日期字段被格式化为整数.我理解特定单元格可以被强制使用某种格式,但我的问题是日期列会随着gridview的数据集是动态的而改变.

我需要一种方法来动态识别哪一列是日期,并强制该列的格式为日期时间.

我想它会涉及到这样的IF声明,但我还不清楚要放入什么或放在哪里!

if (dt.Columns[x].DataType == typeof(DateTime))
{ 
    //do something
}
Run Code Online (Sandbox Code Playgroud)

非常感谢任何想法/帮助.

c# asp.net epplus

5
推荐指数
2
解决办法
8138
查看次数

0 到 1 之间的正则表达式十进制值最多 4 个小数位

我正在编写一个 C# web 应用程序并使用此正则表达式验证文本框中的数据,该正则表达式仅接受 0 和 1 之间的正十进制值:

^(0(\.\d+)?|1(\.0+)?)$
Run Code Online (Sandbox Code Playgroud)

我会像正则表达式一样进行调整以将条目限制为 4 个小数位的精度。

允许

0
0.1
0.12
0.123
0.1234
1
Run Code Online (Sandbox Code Playgroud)

不允许

-0.1
-1
1.1
2
Run Code Online (Sandbox Code Playgroud)

我发现以下正则表达式最多只允许小数点后 4 位,但我不确定如何将两者结合起来。

^(?!0\d|$)\d*(\.\d{1,4})?$
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助,谢谢。

regex

5
推荐指数
1
解决办法
1565
查看次数

实体框架可以处理类型 2 缓慢变化的维度吗?

首先......如果这是一个非常愚蠢的问题,请道歉!

我使用 C# web 表单开发了一个 CRM 类型的应用程序,用于更新我们公司数据库中的记录。DB 的某些区域使用类型 2 缓慢变化维度 (SCD),我的应用程序使用存储过程来读取和更新这些 SCD。

我想将我们的应用程序从 Web 表单移动到 MVC,我正在做的 PluralSight 课程有很大一部分是关于使用表格的实体框架 (EF),但没有关于 SCD。

EF 看起来非常适合“普通”表上的简单 CRUD,当我在 MVC 中重新创建我们的 CRM 系统时,我很想使用它。

我的问题是,EF 可以处理我们数据库中使用 SCD 的表,还是我应该只将它用于不使用 SCD 的表?

c# sql-server asp.net-mvc entity-framework data-warehouse

5
推荐指数
0
解决办法
434
查看次数

C# - 路径中的非法字符

我有一个数据库表,其中包含我使用 C# 脚本导入的 excel 文件的文件路径。

该脚本工作正常,除非文件路径包含空格,例如C:\Temp\My Excel File.xls,我收到一条Illegal characters in path错误消息。不幸的是,我无法更改源文件名。

如果我将文件路径硬编码为如下所示,则它可以正常工作。

String Filepath = @"C:\Temp\My Excel File.xls";
Run Code Online (Sandbox Code Playgroud)

我如何更改它以便我可以包含一个字符串变量来存储数据库中的文件路径,例如

String Filepath = //Code to get FilePath from database

StringCorrectedFilePath = @+FilePath;
Run Code Online (Sandbox Code Playgroud)

提前感谢任何帮助

编辑:问题是由以创建无效转义序列的数字开头的文件引起的。例如C:\Temp\20160611 My Excel File.xls

编辑 2:已解决 - 错误是由文件扩展名后出现的回车字符引起的。请参阅我的答案以获取解决方案。

c# string verbatim-string

4
推荐指数
1
解决办法
9872
查看次数

在单独的配置文件中引用连接字符串

我想将连接字符串从 web.config 文件移动到名为 ConnectionStrings.config 的文件,这两个文件都位于我的 Web 应用程序的根目录中。

网页配置

<configuration>
    <connectionStrings configSource="ConnectionStrings.config"/>
</configuration>
Run Code Online (Sandbox Code Playgroud)

连接字符串.Config

<configuration>
    <connectionStrings>
        <add name="myConnectionString" connectionString="*****" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行它时,出现以下错误

configSource 文件的格式必须是包含节名称的元素。(C:\Your Application\ConnectionStrings.config 第 2 行)

有任何想法吗?

c# connection-string web-config visual-studio-2010 visual-studio

3
推荐指数
1
解决办法
2939
查看次数

Jenkins 构建错误 - MSBUILD:错误 MSB1009:项目文件不存在

我正在尝试创建一个 Jenkins 作业,它将从我使用 VisualSVN 管理的 SVN 存储库构建我的 .NET Web 应用程序。

我已将存储库主干文件夹中项目文件夹的 URL 添加到 Jenkins 作业,当我执行该作业时,它运行良好,没有错误。

SVN截图

然后,我使用“使用 MSBuild 构建 Visual Studio 项目或解决方案”进入构建步骤,在其中输入 .sln 文件的完整 url。

MSBuild 截图

我已按如下方式配置 MSBuild 并使用 4.0,因为这是我的应用程序内置的。

MSBuild 设置

从 .csProj 文件中提取:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

当我运行作业时,它失败并显示以下错误

MSBUILD : error MSB1009: Project file does not exist.
Run Code Online (Sandbox Code Playgroud)

MSB1009 截图

但是当我单击上面屏幕截图中的链接时,它会在浏览器窗口中打开文件吗?

任何想法都非常感谢?

.net svn msbuild jenkins jenkins-plugins

3
推荐指数
1
解决办法
3万
查看次数