【问题标题】:Sql query to Check if any of columns in a XML row has value用于检查 XML 行中的任何列是否具有值的 SQL 查询
【发布时间】:2013-12-03 10:00:30
【问题描述】:

我有以下XML。我需要检查此行中的任何列是否有值。

<row>
    <Row></Row>
    <TaskName></TaskName>
    <TaskType>someFooValue</TaskType>
    <PlanDate></PlanDate>
    <ForecastDate></ForecastDate>
    <Status></Status>
    <AssignedTo></AssignedTo>
    <Predecessors></Predecessors>
    <SortOrder></SortOrder>
    <Duration></Duration>
    <PerComplete></PerComplete>
    <PlannedEndDate></PlannedEndDate>
    <ForecastEndDate></ForecastEndDate>
</row>

【问题讨论】:

    标签: sql sql-server xml xpath sqlxml


    【解决方案1】:
    select @data.exist('row/*[text()]')
    

    如果有一些非空值,将返回1

    sql fiddle demo

    【讨论】:

      猜你喜欢
      • 2023-01-20
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      • 2019-11-26
      相关资源
      最近更新 更多