【发布时间】:2015-08-30 02:44:15
【问题描述】:
我查询一个图像字段以解析出批号,但我不能保证该图像字段将是 XML。我正在使用嵌入式 SQL 进行查询。不是存储过程。
如何测试该字段是否为 XML,如果不是,则优雅地退出?
即 NullIf (不是 XML)或等价物。
DECLARE @x xml
SET @x = (SELECT [image]
FROM [QM].[dbo].[ticket]
where ticket_id = :ticketID)
SELECT @x.query('(/*:NewDataSet/*:tickets/*:lot/text())[1]')as LotNo
【问题讨论】:
-
图片列是什么数据类型
-
图像是文本数据类型。
-
@springer_rider 在此处查看类似问题的答案:stackoverflow.com/questions/5381864/…
标签: sql-server xpath