我目前正试图进口约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导入和导出向导,从SQL Server Management Studio中,从SQL Server数据工具(SSDT),或在命令提示符下。 你可以使用这个工具很容易映射的目标和源列。 后来如果u希望更新的另一列则可以做到使用代码。