在sqlserver中查询XML标记

在sqlserver中查询XML标记,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我有一个带有studentStateinfo列的表Student,该列由XML值组成,如下所示 <params xmlns=""> <OldStudentID>1aedghe1d8ef</OldStudentID> </params> 1aedge1d8ef 现在,当我查询这个表Student时,我只想检查studentStateinfo列是否有一个带有标记的XML数据 例如,使用变量时,应将其改为列 declare

我有一个带有studentStateinfo列的表Student,该列由XML值组成,如下所示

<params xmlns="">
  <OldStudentID>1aedghe1d8ef</OldStudentID>
</params>

1aedge1d8ef
现在,当我查询这个表Student时,我只想检查studentStateinfo列是否有一个带有标记的XML数据

例如,使用变量时,应将其改为列

declare @X xml = '
<params xmlns="">
  <OldStudentID>1aedghe1d8ef</OldStudentID>
</params>';

select @X.exist('/params/OldStudentID');
declare@xxml='1〕
1aedge1d8ef
';
选择@X.exist('/params/OldStudentID');