为什么这个SQL ODBC查询不起作用?

时间:2012-12-03 03:03:11

标签: sql odbc

为什么这个SQL语句不起作用?

Select 'event2' as 'EVENTCOLN'

错误出现为:

[Honeywell] [ODBC驱动程序]未找到预期的词法元素:

如果我尝试

Select 'event2'

错误出现为:

[Honeywell] [ODBC驱动程序] SQL语句的意外结束

我尝试了许多其他变体似乎都无法正常工作。

我只是希望数据库吐出一个值'event2'

仅供参考,我正在连接名为“Experion PKS ODBC Driver”的ODBC驱动程序

由于

2 个答案:

答案 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'列的表。

我添加了一个分号 - 一些驱动程序/数据库需要它而另一些则不需要 - 您可以尝试两种方式。