用于ODBC连接的SQL命令ISNULL

问题描述:

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

无论如何,我只需要执行一个简单的选择,添加几行,我需要相当于一个IsNull语句。

基本上我想执行

SELECT ISNULL(NULL,'test') 

这失败,出现语法错误。我环顾四周,他们误导性地称之为“文档”,但只有SP_SQL_ISNULL的引用,但我无法让它工作。我很适合在T-SQL,所以在任何方向任何指针赞赏,即使它只是一个链接到TFM :) RTFM

感谢

感谢Catalin和question我走上了正确的轨道。我一直在想我需要一个OpenEdge特定的功能,但实际上我只需要使用ODBC SQL语法。

要获得

ISNULL(col,4) 

也可以使用什么

COALESCE(col,4) 

其中“返回最高的数据类型优先表达的数据类型。如果所有的表情都非空,结果被输入因为不可以结婚。“ MSDN

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

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

+0

你能解释一下吗?你的意思是我应该在桌上运行选择。我实际上只是做SELECT ISNULL(CountMe,0)+ ISNULL(CountMe2,0)FROM表 谢谢 – 2009-10-19 12:41:18