2012-03-20 112 views
1

我做這個計算在我的SQL語句:SQL Server和列計算走樣

CD_WELLBORE_FORMATION.prognosed_md + {fn IFNULL(CD_DATUM.datum_elevation, 0)}

如何別名此計算說,「MD」?我已經嘗試了AS關鍵字的不同位置,但是我不斷收到語法錯誤。

回答

0
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 ...

+0

新手錯誤...我的查詢中有一個語法錯誤,這個錯誤讓我認爲別名是錯誤的。不過感謝'COALESCE'提示。肯定會學到新的東西。 – John 2012-03-20 15:02:01

0

你應該能夠做到這一點:

(
CD_WELLBORE_FORMATION.prognosed_md 
+ {fn IFNULL(CD_DATUM.datum_elevation, 0)} 
) as MD 

我認爲{ fn IFNULL ...}只是你把這裏作爲一個例子東西。這顯然是無效的SQL

+0

這是一個ODBC轉義序列 – 2012-03-20 14:23:09

+0

@MartinSmith謝謝。我第一次看到類似的東西。我認爲這是無效的。 – Icarus 2012-03-20 14:29:39