SQL Server:从CSV导入时将字符串转换为Int

时间:2013-10-14 07:03:21

标签: sql-server string csv import int

在我的CSV文件中,AuthorID是字符串格式

在导入CSV时,是否可以在SQL Server查询中将String转换为Integer

BULK
INSERT Author
FROM 'C:\author.csv'
WITH
(
FIRSTROW = 2,
<Convert Column 1 to Integer>
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO

1 个答案:

答案 0 :(得分:0)

对于数据操作哨子数据传输使用SSIS包,我不认为你可以对数据本身做任何事情,使用批量插入语句哨子将它插入表中。目标列应该具有适当的和正确的DATATYPE,它应该工作。
在您的情况下,如果将目标列的数据类型设置为INT,并且数据中没有任何字符串,则它应该可以正常工作。
如果仍然出现错误,那么您应该检查要插入的数据,如果有任何数据需要更改,然后才能将其插入INT数据类型列,那么您可能必须考虑使用SSIS包。