gpt4 book ai didi

sql - 检查图像列是否为空

转载 作者:行者123 更新时间:2023-12-04 14:12:08 24 4
gpt4 key购买 nike

我需要确定表中的图像列是否为空。我一直在尝试使用 CASE,但总是出错。

查询:

SELECT  OutgoindDoc = CASE ReceivedData       
WHEN null THEN 'null'
ELSE CONVERT(xml,(CONVERT(varbinary(max),ReceivedData)))
END
FROM ib_IncomingData

我得到的错误是:

Msg 306, Level 16, State 1, Line 1
The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.

我可以使用什么来获得我需要的结果?

最佳答案

CASE <expression> WHEN <value> THEN使用相等/等价比较,但您需要 IS NULL检查因为 NULL不是一个可比较的数量,并且 - 正如错误所示 - 图像无法“比较”。

幸运的是,there is another constructCASE WHEN <test> THEN — 将等式带入用户提供的参数中,允许您省略它:

SELECT  OutgoindDoc = CASE
WHEN ReceivedData IS NULL THEN
'null'
ELSE
CONVERT(xml,(CONVERT(varbinary(max),ReceivedData)))
END
FROM ib_IncomingData

关于sql - 检查图像列是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com