Sql server 要在SSIS中执行的批处理Sql脚本
我有SQL脚本,它将生成数百万行并插入DB表。如何在SSIS中以批处理方式执行该脚本?有更简单的解决办法吗 例如: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
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