Sql server mssql for 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类型字段中,则不

我使用“FOR XML AUTO”作为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)对我有帮助。