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