我在Windows Server 2012上托管的SQL Server 2012企业。 当我尝试从txt文件导入数据时有点奇怪。
txt文件中的内容:
9.999.999,99|Account
使用的查询:
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Text;Database=C:\;HDR=NO',
'SELECT * FROM TEST.TXT') txtTbl;
schema.ini
[test.txt]
Format=Delimited(|)
ColNameHeader=FALSE
DateTimeFormat=dd-MM-yyyy
CurrencyDecimalSymbol=,
CurrencyThousandSymbol=.
Col1 = Col1 currency
Col2 = Col2 Text Width 50
让我发疯的是查询结果中的coll,没有什么类型的正确数据类型(currency,double,float)除了text,第一列返回null。见下面的结果。
col1 col2
NULL Account
当我尝试使用Integer / Long数据类型时,它只返回1,如下所示。
col1 col2
1 Account
所以看起来设置CurrencyDecimalSymbol =,CurrencyThousandSymbol =。不会生效。这是一些错误还是我错过了什么?请告诉我一些事情。