使用列计算的SQL Server别名

时间:2012-03-20 14:19:38

标签: sql sql-server

我在我的SQL语句中进行此计算:

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

我如何将此计算别名称为“MD”?我尝试过AS关键字的不同位置,但我一直遇到语法错误。

2 个答案:

答案 0 :(得分:0)

你应该可以这样做:

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

我认为{ fn IFNULL ...}只是你放在这里的一个例子。那显然是无效的SQL

答案 1 :(得分: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 ...