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