【发布时间】:2017-11-26 04:49:51
【问题描述】:
我有一个旧的经典 ASP 应用程序,它需要将数千行插入到 SQL Server 2008 表中。目前应用程序正在为每一行单独发送一个INSERT 命令,这需要很长时间并且同时锁定表。
有没有更好的方法来做到这一点?例如可能:
Insert all rows into a temp table
然后做
SELECT INTO from the temp table
?
【问题讨论】:
-
要插入的行的来源在哪里?
-
Sql server 可以直接从 CSV 批量插入 - 这个 q&a 提到了该技术,尽管它没有特别询问如何做到这一点 stackoverflow.com/questions/19917300/…
-
应用程序本身中的源。它会生成一个日期列表,然后需要将它们添加到表中。
-
由于服务器限制,无法使用 csv 文件完成此操作。
-
你能创建一个存储过程,根据应用程序的参数批量添加行吗?
标签: sql-server sql-insert