2012-12-03 82 views
1

這個SQL語句怎麼不起作用?爲什麼此SQL ODBC查詢不起作用?

Select 'event2' as 'EVENTCOLN' 

錯誤出來爲:

[霍尼韋爾] [ODBC驅動程序]預計詞彙找不到元素:

如果我嘗試

Select 'event2' 

錯誤出來爲:

[Honeywell] [ODBC驅動程序] SQL語句的意外結束

我已經嘗試了許多其他的變化,似乎並沒有工作。

我只是希望數據庫吐出值 '事件2'

通知你,我連接到名爲 'PKS的Experion ODBC驅動程序'

由於ODBC驅動程序

回答

1

嘗試

Select 'event2' as EVENTCOLN 

Select 'event2' as "EVENTCOLN" 

您正在使用字符串作爲列名稱。

如果您的ODBC驅動程序不支持無表名中選擇值,選擇一個隨機表,並選擇TOP 1:

SELECT TOP 1 'event2' AS EVENTCOLN FROM MyTable 
+0

謝謝,但都不起作用。它說[霍尼韋爾] [ODBC驅動程序] SQL語句的意外結束 – user1034912

+0

該驅動程序可能不支持選擇沒有表名稱的值。您可能需要選擇一個隨機表作爲源。我會修改我的答案。 –

+0

謝謝,它在我沒有指定頂端的時候有效:比如SELECT'event2'AS EVENTCOLN FROM event2。頂部是否有特殊格式? – user1034912

1

我不知道該驅動程序專,但

Select 'event2' 

不是一個完整的SQL語句 - 因此是意想不到的結果。如果我想只是得到一個值「事件2」,我會嘗試這樣的:

SELECT event2 FROM <tablename>; 

我不知道單引號,你對「事件2」 - 除非它是一個非常獨特的驅動程序,您不要在列名上加引號。另外,請注意我添加了「FROM」來指定具有'event2'列的表。

我添加了一個分號 - 一些驅動程序/數據庫需要這些,其他的不需要 - 您可以嘗試兩種方式。

+0

謝謝,但我只是想吐出'Event2'這個詞,沒有查詢完成 – user1034912