Sql server 将MS SQL映像列值转换为位或整数0/1

Sql server 将MS SQL映像列值转换为位或整数0/1,sql-server,Sql Server,由供应商维护的收缩包装产品的数据库包含一个人员表,其中一些人的图片位于另一个子表中。我需要在SQL语句中确定谁有图片,谁没有,并升起一个标志 根据以下行中是否有图像值,将图像列转换为0或1的select语句是什么 数据: 结果: photoFlag ----------- 0 1 当然,这可以在代码中的客户端上完成,但我不想将映像值带到整个网络和客户端地址空间中 我想不出比这更好的了 SELECT CONVERT(CHAR(1), CONVERT(VARBINARY(MAX),photo))

由供应商维护的收缩包装产品的数据库包含一个人员表,其中一些人的图片位于另一个子表中。我需要在SQL语句中确定谁有图片,谁没有,并升起一个标志

根据以下行中是否有图像值,将图像列转换为0或1的select语句是什么

数据:

结果:

photoFlag
-----------
0
1
当然,这可以在代码中的客户端上完成,但我不想将映像值带到整个网络和客户端地址空间中

我想不出比这更好的了

SELECT CONVERT(CHAR(1), CONVERT(VARBINARY(MAX),photo)) AS photoFlag FROM photos
然后在客户端上调用.IsNull。但是我没有链接它,因为它不优雅。

使用
CASE()


忘了箱子。谢谢
SELECT CONVERT(CHAR(1), CONVERT(VARBINARY(MAX),photo)) AS photoFlag FROM photos
SELECT CASE WHEN photo IS NULL THEN 0 ELSE 1 END AS photoFlag FROM photos