我做这个计算在我的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