例如,这就是我们过去能够做到的:
select top 3 number from Numbers as elementname for xml auto
<elementname number="0"/><elementname number="1"/><elementname number="2"/>
同义词就是这样的:
select top 3 number from Numbers_synonym as elementname for xml auto
<dbo.Numbers number="0"/><dbo.Numbers number="1"/><dbo.Numbers number="2"/>
如您所见,SQLServer似乎使用实际引用对象的名称而不是别名。对于跨服务器查询来说,情况更糟,因为您得到的是由四部分组成的名称,而不是漂亮的别名(如:
<rick_server.rick_database.dbo.Numbers number="0"/>
...)