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

为什么这个SQL ODBC查询不起作用?,sql,odbc,Sql,Odbc,为什么这个SQL语句不工作 Select 'event2' as 'EVENTCOLN' 错误如下所示: [Honeywell][ODBC驱动程序]未找到所需的词法元素: 如果我尝试 Select 'event2' 错误如下所示: [Honeywell][ODBC驱动程序]SQL语句意外结束 我尝试过许多其他的变体,但似乎都不起作用 我只想让数据库吐出一个值“event2” 仅供参考,我正在连接一个名为“Experion PKS ODBC驱动程序”的ODBC驱动程序 谢谢试试看 Select

为什么这个SQL语句不工作

Select 'event2' as 'EVENTCOLN'
错误如下所示:

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

如果我尝试

Select 'event2'
错误如下所示:

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

我尝试过许多其他的变体,但似乎都不起作用

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

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

谢谢

试试看

Select 'event2' as EVENTCOLN

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

如果ODBC驱动程序不支持在没有表名的情况下选择值,请选择一个随机表,然后选择前1个:

SELECT TOP 1 'event2' AS EVENTCOLN FROM MyTable

我不认识那个司机,但是

Select 'event2'
不是一个完整的SQL语句-因此是意外的结果。如果我只想获取“event2”的值,我会尝试以下方法:

SELECT event2 FROM <tablename>;
从中选择event2;
我不知道您在“event2”上使用的单引号,除非它是一个非常独特的驱动程序,否则您不希望在列名上使用引号。另外,请注意,我添加了“FROM”以指定包含“event2”列的表


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

谢谢,但两种方法都不起作用。它表示[Honeywell][ODBC Driver]意外的SQL语句结尾,该驱动程序可能不支持选择没有表名的值。您可能需要选择一个随机表作为源。我会修改我的答案。谢谢,当我没有指定top时,它会起作用:比如从event2中选择'event2'作为EVENTCOLN。top有什么特别的格式吗?算了吧。此驱动程序不支持Top语句。干杯谢谢,但我只想让它吐出“Event2”这个词没有任何疑问
SELECT event2 FROM <tablename>;