【问题标题】:How to test if field is XML in xpath query?如何在 xpath 查询中测试字段是否为 XML?
【发布时间】: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

【问题讨论】:

标签: sql-server xpath


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多