这是我的问题, 我提供了一个大约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无法执行此操作,并防止由于在选择/复制/粘贴/注释过程中选择不当而造成的数据丢失,这将永远导致!
答案 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语句。