我查询图像字段以解析批号,但我不能保证图像字段是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
答案 0 :(得分:0)
我实际上是在运行上面的查询。如果由于不正确的XML而失败,我将批号设置为'';