Microsoft查询Excel-铸件类型



我有一个Excel工作簿,该工作簿具有与枢轴表的.CSV文件的外部连接。.CSV中的一列之一 - 我们称其为ID-具有诸如'00000000000000101'之类的数据。我有一个简单的SELECT ID FROM DATA.csv设置。

在Microsoft Access中,导入表格时,我可以在运行查询之前将该字段分类为文本。但是,在我目前的情况下,Excel/Microsoft查询将其作为INT进行。我查找了铸件功能,然后尝试

SELECT CAST(ID AS TEXT)SELECT CAST(ID AS CHAR(255))

,但两者都给我带来了错误

不正确的列表达式:'cast(id as xxx'。

我是否错误地使用该函数?我应该如何处理?

如果是相关的,这是我的连接字符串:

DBQ=C:;Driver={Microsoft Access Text Driver (*.txt, *.csv)};DriverId=27;Extensions=txt,csv,tab,asc;FIL=text;MaxBufferSize=2048;MaxScanRows=25;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;

我通过使用schema.ini文件来修复此操作。这有助于指定Excel/Microsoft查询应该如何阅读字段,并且似乎效果很好。感谢您的所有帮助!

尝试CSTR()函数,使用SELECT CSTR(ID)http://office.microsoft.com/en-us/access-help/type-conversion-function-ha001229018.aspx

最新更新