Sql查询以检查XML行中的任何列是否具有值

时间:2013-12-03 10:00:30

标签: sql sql-server xml xpath sqlxml

我低于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>

1 个答案:

答案 0 :(得分:2)

select @data.exist('row/*[text()]')

如果有非空值,将返回1 sql fiddle demo