SQL Server : IF null Replace with other column data

标签 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

请帮忙。

我收到错误

The type name 'mgr.gl_jlhdr.ref_no' contains more than the maximum number of prefixes. The maximum is 1.

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

示例

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

最佳答案

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

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

关于SQL Server : IF null Replace with other column data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31016419/

相关文章:

SQL。如何从一列中获取值并将其传递给另一列

SQL Server 2005 - WHERE 子句 - 使用 IF 或 CASE 或 BOOLEAN?

php - SQL Server查询错误日志

sql-server - SQL Server text、ntext、image 数据类型问题

sql - 在 PostgreSQL 中重写查询

SQL Server,每 'x'条记录选择一条记录

sql - 如何比较 SQL Server 中的日期

php - 如何只查询 ID 3、4、5 和 1?

java - Statement.executeQuery() 花费太多时间。有什么办法可以优化这个吗?我正在使用雅典娜数据库

php - 从数据库获取数据无法正常工作