SQL查询访问数据库 - 错误消息'具有无效数据类型的字段'

时间:2014-07-31 10:26:22

标签: ms-access pivot-table linked-tables

我在MS Access上运行SQL查询。

查询如下所示:

TRANSFORM MIN(X_VALUE*MULTIPLE & ' ' & Y_VALUE)
SELECT A.ID
FROM ((MY_TABLE_A A
       INNER JOIN MY_TABLE_B B ON B.ID = A.ID)
      INNER JOIN MY_TABLE_C C ON C.FOO1_ID = A.FOO1_ID)
LEFT JOIN MY_TABLE_D D ON A.FOO2_ID = D.FOO2_ID 

WHERE A.NUM ='FOO' AND A.FOO_ID<> 0 AND FOO3 = 1

GROUP BY A.ID PIVOT X_NAME IN('BLAH1', 'BLAH2')

在针对本地MDB文件运行时,它可以工作。 当针对Linked MDB运行此表(表连接到远程Oracle DB)时,我正在

  

错误[42000] [Microsoft] [ODBC Microsoft Access驱动程序] Microsoft   Access数据库引擎无法执行SQL语句,因为它   包含具有无效数据类型的字段。

我用谷歌搜索过,找不到任何有用的东西。

知道我该怎么办? 感谢。

1 个答案:

答案 0 :(得分:1)

查询中唯一一个甚至模糊地看起来会导致数据类型问题的语句是transform语句中的混合类型。也许以下方法可行:

TRANSFORM MIN(CSTR(X_VALUE*MULTIPLE) & ' ' & CSTR(Y_VALUE))