Sql server 比较sql查询中的两个xml变量并得出差异?

Sql server 比较sql查询中的两个xml变量并得出差异?,sql-server,Sql Server,我有近100个这样的列…我不知道如何比较这些标记,并将它们与文件名、以前的值和更改的值存储在我的审计表中 在上面的值中,我只修改了USER_ID值。我不确定字符串拆分函数在这里如何帮助我。请建议 提前谢谢。试试这样的东西- @oldXML = <root><row USER_KEY="1" USER_NAME="test" USER_ID="12345" USER_STATUS=" " USER_GENDER="F" /></root> @newXML =

我有近100个这样的列…我不知道如何比较这些标记,并将它们与文件名、以前的值和更改的值存储在我的审计表中

在上面的值中,我只修改了USER_ID值。我不确定字符串拆分函数在这里如何帮助我。请建议


提前谢谢。

试试这样的东西-

@oldXML = <root><row USER_KEY="1" USER_NAME="test" USER_ID="12345" USER_STATUS=" " USER_GENDER="F" /></root> 

@newXML = <root><row USER_KEY="1" USER_NAME="test" USER_ID="00000" USER_STATUS=" " USER_GENDER="F" /> 
</root>

试试这样的-

@oldXML = <root><row USER_KEY="1" USER_NAME="test" USER_ID="12345" USER_STATUS=" " USER_GENDER="F" /></root> 

@newXML = <root><row USER_KEY="1" USER_NAME="test" USER_ID="00000" USER_STATUS=" " USER_GENDER="F" /> 
</root>

很好,谢谢…最后一个请求。我怎样才能找到字段名呢。在这种情况下,USER\u ID很好,谢谢…最后一个请求。我怎样才能找到字段名呢。在这种情况下,USER\u ID