2

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

Select 'event2' as 'EVENTCOLN'

错误出现为:

[霍尼韦尔][ODBC 驱动程序]未找到预期的词法元素:

如果我尝试

Select 'event2'

错误出现为:

[霍尼韦尔][ODBC 驱动程序]SQL 语句意外结束

我尝试了许多其他变体似乎都不起作用。

我只想让数据库吐出一个值'event2'

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

谢谢

4

2 回答 2

1

尝试

Select 'event2' as EVENTCOLN

或者

Select 'event2' as "EVENTCOLN"

您正在使用字符串文字作为列名。

如果您的 ODBC 驱动程序不支持选择没有表名的值,请选择一个随机表并选择 TOP 1:

SELECT TOP 1 'event2' AS EVENTCOLN FROM MyTable
于 2012-12-03T03:08:16.047 回答
1

我不知道具体的司机,但

Select 'event2'

不是一个完整的 SQL 语句 - 因此意外结束。如果我只想获得 'event2' 的值,我会尝试类似:

SELECT event2 FROM <tablename>;

我不知道您在 'event2' 上使用的单引号 - 除非它是一个非常独特的驱动程序,否则您不希望在列名上使用引号。另外,请注意我添加了“FROM”来指定具有“event2”列的表。

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

于 2012-12-03T03:09:51.957 回答