我想使用BULK INSERT将几百个原始数据表加载到SQL Server中。这些表格的格式类似,但不完全相同(它们来自excel表格,不受严格的版本控制)。
我想知道是否有办法动态生成SQL Server所需的表,具体取决于要加载的文件中的标头,然后再执行BULK INSERT。
答案 0 :(得分:1)
您可以使用OPEN ROWSET连接到这些Excel表格。然后,执行以下操作:
SELECT *
FROM Excel
INTO NewTable
WHERE 0=1
这将转移架构。这是你想要的吗?
答案 1 :(得分:0)
您可以创建一个excel脚本来生成用于创建表的sql语句,然后在批量插入数据之前执行该文件。