我目前正在尝试将大约 10000 行(从 CSV 文件)导入到现有表中。
我只有 1 列要尝试导入,但在我的表中,我还有另一列名为 TypeId
的列,我需要将其设置为静态值,即 99E05902-1F68 -4B1A-BC66-A143BFF19E37
。
所以我需要类似的东西
INSERT INTO TABLE ([Name], [TypeId])
Values (@Name (CSV value), "99E05902-1F68-4B1A-BC66-A143BFF19E37")
任何例子都会很棒。
谢谢
最佳答案
如上所述,将数据导入到临时表中,然后将值插入到实际表中
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
关于sql-server - SQL Server 2012 将 CSV 导入到映射列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016223/