2012-03-20 86 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