Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 要在SSIS中执行的批处理Sql脚本_Sql Server_Ssis - Fatal编程技术网

Sql server 要在SSIS中执行的批处理Sql脚本

Sql server 要在SSIS中执行的批处理Sql脚本,sql-server,ssis,Sql Server,Ssis,我有SQL脚本,它将生成数百万行并插入DB表。如何在SSIS中以批处理方式执行该脚本?有更简单的解决办法吗 例如: declare @userinput1 int =1 declare @userinput2 int =10000000; INSERT INTO table2(col1) SELECT ones.n + 10*tens.n + 100*hundreds.n + 1000*thousands.n + 10000*laks.n+100000*laks10.n +1000000*c

我有SQL脚本,它将生成数百万行并插入DB表。如何在SSIS中以批处理方式执行该脚本?有更简单的解决办法吗

例如:

declare @userinput1 int =1
declare @userinput2 int =10000000;


INSERT INTO table2(col1)
SELECT ones.n + 10*tens.n + 100*hundreds.n + 1000*thousands.n + 10000*laks.n+100000*laks10.n +1000000*crore.n
FROM (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) ones(n),
     (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) tens(n),
     (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) hundreds(n),
     (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) thousands(n),
     (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) laks(n),
     (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) laks10(n),
     (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) crore(n)
WHERE ones.n + 10*tens.n + 100*hundreds.n + 1000*thousands.n + 10000*laks.n +100000* laks10.n +1000000*crore.n  BETWEEN @userinput1 AND @userinput2
ORDER BY 1

使用WHILE循环,一次只插入一个批,从
@UserInput1
开始,直到到达
@UserInput2

是否使用执行SQL任务?这在这里很模糊,,您需要更具体地说明您在这里真正想要实现的目标。谢谢。ExecuteSQLTask run batchwise中有任何选项吗?@lamu实际上Sql脚本将生成序列号范围以及其他列详细信息并插入到表中。您能举个例子说明您想要执行的Sql脚本是什么样子吗?实际上我想插入genearted values to table..有时我会遇到内存异常..所以我需要将其执行到batchwise