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



我有下面的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>
select @data.exist('row/*[text()]')

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

sql-fiddle演示

最新更新