小编Hyb*_*s95的帖子

为什么批量导入比INSERT更快?

我正在编写关于将数据从文件导入SQL Server表的方法的研究生工作.我已经创建了自己的程序,现在我将它与一些标准方法进行比较,如bcp,BULK INSERT,INSERT ... SELECT*FROM OPENROWSET(BULK ...).我的程序从文件中读取行,解析它们并使用普通的INSERT逐个导入它们.我生成的文件有100万行,每行有4列用于测试.现在我的情况是我的程序工作160秒,而标准方法工作5-10秒.

那么问题是为什么BULK操作比100万INSERT更快?他们是否使用特殊手段?你可以解释一下,还是给我一些有用的链接?谢谢!

sql sql-server performance bulkinsert sql-insert

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

每行具有完整路径的递归 Cmd Dir

我想在 Windows 上创建一个递归 dir 命令,它允许我为每一行提供每个文件的完整路径。

这是我想改进每个文件的完整路径而不仅仅是文件名的示例:
dir /S | findstr /R "^.*.xlsm$"

电流输出:

01/01/2012  00:01  1 023 456 fileName.xlsm
02/01/2015  01:02  2 345 678 fileName2.xlsm
Run Code Online (Sandbox Code Playgroud)

预期输出:

01/01/2012  00:01  1 023 456 C:\Path\To\File\fileName.xlsm
02/01/2015  01:02  2 345 678 C:\Path\To\Other\File\fileName2.xlsm
Run Code Online (Sandbox Code Playgroud)

windows recursion cmd path dir

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

表单提交后重定向(CSR)

在CSR表单中覆盖的SharePoint表单(客户端呈现).

我尝试添加一个新按钮,它与Save按钮几乎相同,只是它重定向到具有给定参数的另一个表单.

问题是,重定向不起作用.我尝试通过更改表单的"action"属性来重定向,但似乎没有计算.

这是新按钮: <input id="custom_addLine" type="button" name="custom_addLine" value="+" class="ms-ButtonHeightWidth">

以下是按钮调用的函数和addLine方法:

$('#custom_addLine').click(function(event){
    event.preventDefault();
    addLine(getQueryStringParameter('ID'));
});


function addLine(id) {
    if(!PreSaveItem()) {
        return false;
    }
    var actionUrl = "/Lists/PurchaseRequestLine/NewForm.aspx?PurchaseRequestID="+ id;
    var encodedActionUrl = encodeURIComponent(actionUrl);

    var newFormAction = location.pathname + '?Source=' + encodedActionUrl;
    $('#aspnetForm').attr('action',newFormAction);

    if(SPClientForms.ClientFormManager.SubmitClientForm('WPQ1')){
        return false;
    }
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('custom_addLine', "", true, "", "", false, true));
}
Run Code Online (Sandbox Code Playgroud)

getQueryStringParameter是一个自定义函数,用于从URI中检索参数(可以工作).

棘手的部分是我想保留默认操作URI,以防单击原始的Save按钮,这就是动态修改action参数的原因.

javascript sharepoint jquery redirect sharepoint-online

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

如果不存在或不存在

所有论文表ERTBatches,ERTBatchChecks,ERTClaims有一个标识符.
假设标识符是1010.
此标识符必须存在于所有三个表中.

我试图找出是否所有三个表中都没有任何标识符.

这些是标识符的名称:

ERTBatches."BatchIdentifier"
ERTClaims."ERTBatchNumber"
ERTBatchChecks."BatchIdentifier"
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2014

0
推荐指数
1
解决办法
63
查看次数