用于ODBC连接的SQL命令ISNULL

Ale*_*eby 0 sql odbc openedge

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

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

基本上我想执行

SELECT ISNULL(NULL,'test')
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Ale*_*eby 5

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

得到什么

ISNULL(col,4) 
Run Code Online (Sandbox Code Playgroud)

你能用吗?

COALESCE(col,4) 
Run Code Online (Sandbox Code Playgroud)

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

基本上,如果值为null(因此不可转换),它将转换为4.