我有一个包含 varbinary(max)
列和 nvarchar(max)
列的表。其中一个为空,另一个有值。
我想返回具有 varbinary(max) 列值的列。到目前为止,我已经尝试过这个,但它不起作用:
SELECT
A =
CASE A
WHEN NULL THEN B
ELSE A
END
FROM Table
最佳答案
SELECT COALESCE(A, CAST(B As varbinary(max)))
更新:为了回应评论(谢谢)并假设 B 是 nvarchar(max)
列,我已将 CAST
移动到里面COALESCE
关于sql - 选择非空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987494/