为什么这个SQL语句不起作用?
Select 'event2' as 'EVENTCOLN'
错误出现为:
[Honeywell] [ODBC驱动程序]未找到预期的词法元素:
如果我尝试
Select 'event2'
错误出现为:
[Honeywell] [ODBC驱动程序] SQL语句的意外结束
我尝试了许多其他变体似乎都无法正常工作。
我只是希望数据库吐出一个值'event2'
仅供参考,我正在连接名为“Experion PKS ODBC Driver”的ODBC驱动程序
由于
答案 0 :(得分:1)
尝试
Select 'event2' as EVENTCOLN
或
Select 'event2' as "EVENTCOLN"
您正在使用字符串文字作为列名。
如果您的ODBC驱动程序不支持选择没有表名的值,请选择随机表并选择TOP 1:
SELECT TOP 1 'event2' AS EVENTCOLN FROM MyTable
答案 1 :(得分:1)
我不知道那个驱动程序,但是
Select 'event2'
不是一个完整的SQL语句 - 因此意外结束。如果我想获得'event2'的值,我会尝试类似:
SELECT event2 FROM <tablename>;
我不知道你在'event2'上的单引号 - 除非它是一个非常独特的驱动程序,你不需要列名称的引号。另外,请注意我添加了“FROM”来指定具有'event2'列的表。
我添加了一个分号 - 一些驱动程序/数据库需要它而另一些则不需要 - 您可以尝试两种方式。