使用SQL Server数据库中的insert语句以高效的方式插入多个记录

时间:2018-01-24 20:22:20

标签: sql sql-server-2014 bulkinsert

我必须使用insert语句将大约百万条记录插入数据库。我将它们存储为.sql个文件的记录,然后我将它们分成几个文件并开始通过SQL Server Management Studio执行它们。

这需要花费数小时才能完成,我在线搜索以找到更好的方法,但我无法找到。我使用的是SQL Server 2014 Developer Edition。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

你应该定义一下:

Bulk Insert

可能你需要准备逗号分隔文件,比如csv。 否则你需要一个OOP方法。

答案 1 :(得分:0)

所以基本上[.sql文件]写了一堆插入语句,你逐个执行?

我能想到的唯一方法是打开该文件只将insert值复制到.csv文件中,当然会生成一个带有所有列和逗号分隔的proper.csv文件....然后在SQL中使用 - >任务 - >导入数据并将其加载到表中,

或者在xml中打开文件并用空格替换所有技术词/字符,例如'Insert,values,()..'然后将文件转换为.csv

再次假设所有人都在同一张桌子上,