用于ODBC连接的SQL命令ISNULL

时间:2009-10-19 10:55:24

标签: sql odbc openedge

我通过ODBC连接到OpenEdge DataServer(不是我们的产品,我们只是访问他们的数据库,我几乎没有任何信息,当然也没有来自另一方的帮助)。

无论如何,我只需要执行一个简单的Select,添加几行,我需要等效的IsNull语句。

基本上我想执行

SELECT ISNULL(NULL,'test')

这会因语法错误而失败。我看了一下他们误导性地称之为“文档”的东西,但是只有对SP_SQL_ISNULL的引用,但我也无法使用它。我适合T-SQL,所以任何方向的指针都会受到赞赏,即使它只是一个带有TFM链接的RTFM:)

由于

2 个答案:

答案 0 :(得分:5)

感谢Catalin和question我走上正轨。我一直认为我需要一个特定于OpenEdge的函数,但实际上我只需要使用ODBC SQL语法。

获得什么

ISNULL(col,4) 

你可以使用

吗?
COALESCE(col,4) 

“返回具有最高数据类型优先级的表达式的数据类型。如果所有表达式都是不可空的,则结果将被输入为nonnullable。”MSDN

如果值为null(因此无法转换),它基本上会转换为4。

答案 1 :(得分:2)

我不是100%肯定,但我认为ODBC驱动程序需要一个有效的SQL语句,而不是DBMS特定的SQL语句,就像你提供的那样。