我正在使用以下命令将数据加载到 SQL Server:
INSERT INTO [NewTable]
SELECT * FROM OPENROWSET
(
'MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\SomeFolder\;'
, 'SELECT * from [SomeFile.csv]'
);
问题在于,显然驱动程序试图猜测每个字段的数据类型,并且在转换失败的地方它只是读取一个空值。例如,假设我有以下
SomeCode SomeName
100 A
299 B
22 C
123 D
ABC E
900 F
似乎认为“SomeCode”是一个整数,它会将“ABC”读作 NULL。有什么办法可以阻止这种情况发生。我想要的只是将数据一直作为 varchars 处理。
有任何想法吗?