【发布时间】:2019-04-25 00:50:38
【问题描述】:
我正在寻找有关 SQL Server 中每个插入限制为 1000 行的解决方法的任何建议。
我有一个只有 100 行的 MySQL 转储脚本,每行是一个包含大约 7000 行的插入语句。
由于每次插入 1000 行的限制,我无法将其直接插入 SQL Server。
是否有任何“简单”的解决方法或只有一种方法是以编程方式识别行并为每行创建插入?
【问题讨论】:
-
你能提供更多的背景信息吗?就像您正在使用的各种数据的示例一样。 “有问题地识别行”可能意味着很多事情。
-
有几个选项取决于您想要获得的创意。你知道任何编程语言吗?您可以使用 Python 或 PowerShell 来遍历各种插入语句并以这种方式以编程方式控制批处理和事务,或者您可以使用 SSIS(SQL Server 集成服务)或使用 BULK INSERT 和批处理脚本执行某些操作。我的第一个想法是编写一个程序来执行此操作。
-
是的 @tadman 说过 - 请提供数据样本或一些准确表示它的虚拟数据。有多少列?
-
请注意,如果您使用
mysqldump,您可以调整--max-allowed-packet参数以使您的批量插入更小,或者关闭--extended-insert,如果这会造成问题。
标签: sql sql-server