批量插入单行SQL

时间:2018-06-19 13:36:08

标签: sql sql-server

这是我的问题, 我提供了一个大约90万行的文本文件,如下所示。

x = [0,1,1,0,1]; %example from above
m = sum(x==1);
Y = zeros(m,numel(x));
p = 1;
for n = 1:numel(x)
    if x(n) == 1 
       Y(p,n) = 1;
       p = p+1;
    end  
end

当我将其运行到SQL Server中时,出现内存不足错误。 除了复制/粘贴/注释之外,是否有其他方法可以将其拆分为大量 这将阻止Server无法执行此操作,并防止由于在选择/复制/粘贴/注释过程中选择不当而造成的数据丢失,这将永远导致!

3 个答案:

答案 0 :(得分:0)

如果您打算一次又一次地插入相同的数据,则可以使用WHILE进行循环。如果您使用的是有意义的数据,则可以尝试对Excel文件使用BULK INSERT

答案 1 :(得分:0)

提交一次/每5次插入

它看起来像:

INSERT INTO TABLE_A VALUES (VAL1, Val2, val3)
INSERT INTO TABLE_A VALUES (VAL1, Val2, val3)
INSERT INTO TABLE_A VALUES (VAL1, Val2, val3)
INSERT INTO TABLE_A VALUES (VAL1, Val2, val3)
commit;

如果它还会引发内存异常,则

您能否提供运行方式。例如。use sql server manager studio to run sql script

答案 2 :(得分:0)

使用Word对文本文件进行查找和替换,将所有实例替换为 )^ lGO ^ l 保存并运行新文本文件将分别提交每个INSERT语句。