2009-10-19 63 views
0

我通過ODBC連接到OpenEdge DataServer(不是我們的產品,我們只是訪問他們的數據庫,我幾乎沒有任何信息,當然也沒有來自另一端的幫助)。用於ODBC連接的SQL命令ISNULL

無論如何,我只需要執行一個簡單的選擇,添加幾行,我需要相當於一個IsNull語句。

基本上我想執行

SELECT ISNULL(NULL,'test') 

這失敗,出現語法錯誤。我環顧四周,他們誤導性地稱之爲「文檔」,但只有SP_SQL_ISNULL的引用,但我無法讓它工作。我很適合在T-SQL,所以在任何方向任何指針讚賞,即使它只是一個鏈接到TFM :) RTFM

感謝

回答

5

感謝Catalin和question我走上了正確的軌道。我一直在想我需要一個OpenEdge特定的功能,但實際上我只需要使用ODBC SQL語法。

要獲得

ISNULL(col,4) 

也可以使用什麼

COALESCE(col,4) 

其中「返回最高的數據類型優先表達的數據類型。如果所有的表情都非空,結果被輸入因爲不可以結婚。「 MSDN

基本上,如果值爲空(因此不可轉換),它將轉換爲4。

2

我不是100%肯定,但我認爲ODBC驅動程序需要一個有效的SQL語句,而不是一個DBMS特定的SQL語句,就像您提供的那個語句。

+0

你能解釋一下嗎?你的意思是我應該在桌上運行選擇。我實際上只是做SELECT ISNULL(CountMe,0)+ ISNULL(CountMe2,0)FROM表 謝謝 – 2009-10-19 12:41:18