SQL Server:IF null替换为其他列数据

时间:2015-06-24 02:07:25

标签: sql sql-server-2005 sql-server-2008-r2 numbers max

我是SQL Server的新手。我想用同一个表中的另一列数据替换空列。

Declare @ref As mgr.gl_jlhdr.ref_no
Declare @P_no As mgr.gl_jlhdr.jlno

IF ref = Null
Then ref = P_no
end if

请帮忙。

我收到错误

  

类型名称'mgr.gl_jlhdr.ref_no'包含的前缀数量超过最大数量。最大值为1。

我想要的是用其他列数据替换空值列。

示例

如果reference_no为空,我希望它使用Product_no数据。

1 个答案:

答案 0 :(得分:2)

在查询中,您可以使用coalesce()执行此操作:

select coalesce(reference_no, product_no)
from mgr.gl_jlhdr;