Sql server mssql for xml包含另一个xml数据
我使用“FOR XML AUTO”作为XML输出。但我的表的一个字段值已经是XML值,因此在我的输出字符串中,上述值的Sql server mssql for xml包含另一个xml数据,sql-server,xml,Sql Server,Xml,我使用“FOR XML AUTO”作为XML输出。但我的表的一个字段值已经是XML值,因此在我的输出字符串中,上述值的更改为和。 如何在查询中修复它 例如:- 表名:EMPLOYEE EPMID EMPNAME状态(varchar) 1约翰人力资源部 我使用了以下查询: 为XML自动从员工中选择* 输出: 1 john ADPHR/ADP 我无法更改字段的类型状态 预期输出: 1 john HR 如果将xml存储在字符串类型字段中,则会发生这种情况,但如果xml存储在xml类型字段中,则不
更改为
和
。
如何在查询中修复它
例如:-
表名:EMPLOYEE
EPMID EMPNAME状态(varchar)
1约翰人力资源部
我使用了以下查询:
为XML自动从员工中选择*
输出:
1
john
ADPHR/ADP
我无法更改字段的类型状态
预期输出:
1
john
HR
如果将xml存储在字符串类型字段中,则会发生这种情况,但如果xml存储在xml
类型字段中,则不会发生这种情况
要解决此问题,请确保现有xml数据存储在
xml
类型列中,而不是varchar
列中,或者使用convert(xml,yourfield)
在查询中对其进行转换。您应该使用一些代码和数据更新您的问题,这些代码和数据再现了您看到的内容,还包括预期的输出。谢谢,Mikael。这是我在Stackoverflow中的第一个问题。我更新了我的问题,我搜索了很多关于这个问题的答案。。我无法更改字段类型。但是转换(xml,yourfield)对我有帮助。