SQL BULK INSERT用于创建快速表

时间:2012-01-06 13:17:45

标签: sql-server sql-server-2008-r2 bulkinsert

我想使用BULK INSERT将几百个原始数据表加载到SQL Server中。这些表格的格式类似,但不完全相同(它们来自excel表格,不受严格的版本控制)。

我想知道是否有办法动态生成SQL Server所需的表,具体取决于要加载的文件中的标头,然后再执行BULK INSERT。

2 个答案:

答案 0 :(得分:1)

您可以使用OPEN ROWSET连接到这些Excel表格。然后,执行以下操作:

SELECT *
FROM Excel
INTO NewTable
WHERE 0=1

这将转移架构。这是你想要的吗?

答案 1 :(得分:0)

您可以创建一个excel脚本来生成用于创建表的sql语句,然后在批量插入数据之前执行该文件。