选择非空列

Shi*_*iji 2 sql sql-server nvarchar varbinary sql-server-2008

我有一个varbinary(max)列和nvarchar(max)列的表.其中一个是null,另一个是值.

我想返回具有varbinary(max)列值的列.到目前为止,我已经尝试过这个,但是没有用:

SELECT 
      A =  
      CASE A
         WHEN NULL THEN B
         ELSE A 
      END
FROM Table
Run Code Online (Sandbox Code Playgroud)

Mit*_*eat 5

SELECT COALESCE(A, CAST(B As varbinary(max)))
Run Code Online (Sandbox Code Playgroud)

更新:回应评论(谢谢)并假设B是nvarchar(max)列,我已经移动了CAST内部COALESCE