4

我目前正在尝试将大约 10000 行(来自 CSV 文件)导入现有表。

我只有 1 列要导入,但在我的表中我有另一个名为的列TypeId,我需要将其设置为静态值,即99E05902-1F68-4B1A-BC66-A143BFF19E37.

所以我需要类似的东西

INSERT INTO TABLE ([Name], [TypeId])
Values (@Name (CSV value), "99E05902-1F68-4B1A-BC66-A143BFF19E37")

任何例子都会很棒。

谢谢

4

2 回答 2

5

如上所述,将数据导入到临时表中,然后将值插入到实际表中

DECLARE @TempTable TABLE (Name nvarchar(max))

 BULK INSERT @TempTable 
 FROM ‘C:\YourFilePath\file.csv’
 WITH ( FIELDTERMINATOR = ‘,’,
 ROWTERMINATOR = ‘\n’
)

INSERT INTO TABLE ([Name], [TypeId])
Select Name,'99E05902-1F68-4B1A-BC66-A143BFF19E37' from @TempTable 
于 2012-06-13T14:17:20.203 回答
2

如果您准备好使用工具来执行此操作,则可以使用 SQL Server 导入和导出向导。您可以从“开始”菜单、SQL Server Management Studio、SQL Server Data Tools (SSDT) 或命令提示符处启动 SQL Server 导入和导出向导。您可以使用此工具非常轻松地映射目标列和源列。稍后,如果您希望更新另一列,您可以使用代码来完成。

于 2012-06-13T14:18:39.113 回答