我做這個計算在我的SQL語句:SQL Server和列計算走樣
CD_WELLBORE_FORMATION.prognosed_md + {fn IFNULL(CD_DATUM.datum_elevation, 0)}
如何別名此計算說,「MD」?我已經嘗試了AS關鍵字的不同位置,但是我不斷收到語法錯誤。
我做這個計算在我的SQL語句:SQL Server和列計算走樣
CD_WELLBORE_FORMATION.prognosed_md + {fn IFNULL(CD_DATUM.datum_elevation, 0)}
如何別名此計算說,「MD」?我已經嘗試了AS關鍵字的不同位置,但是我不斷收到語法錯誤。
SELECT
prognosed_md + {fn IFNULL(datum_elevation, 0)} AS MD
FROM (SELECT 1 AS prognosed_md, 2 AS datum_elevation) T
工作正常,我。爲什麼不使用COALESCE
,而是使用ODBC序列? COALESCE
是標準SQL ...
你應該能夠做到這一點:
(
CD_WELLBORE_FORMATION.prognosed_md
+ {fn IFNULL(CD_DATUM.datum_elevation, 0)}
) as MD
我認爲{ fn IFNULL ...}
只是你把這裏作爲一個例子東西。這顯然是無效的SQL
這是一個ODBC轉義序列 – 2012-03-20 14:23:09
@MartinSmith謝謝。我第一次看到類似的東西。我認爲這是無效的。 – Icarus 2012-03-20 14:29:39
新手錯誤...我的查詢中有一個語法錯誤,這個錯誤讓我認爲別名是錯誤的。不過感謝'COALESCE'提示。肯定會學到新的東西。 – John 2012-03-20 15:02:01