如何在xpath查询中测试字段是否为XML?

时间:2014-12-11 16:16:17

标签: sql-server xpath

我查询图像字段以解析批号,但我不能保证图像字段是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

1 个答案:

答案 0 :(得分:0)

我实际上是在运行上面的查询。如果由于不正确的XML而失败,我将批号设置为'';