SQL Server for xml原始动态行名称

SQL Server for xml原始动态行名称,sql,sql-server,Sql,Sql Server,选择: 从sys.sysobjects中选择前2个名称crdate,其中xtype='u'表示xml原始'object' 产生与此类似的结果 <object name="table_name1" crdate="2010-05-03T09:34:08.150" /> <object name="table_name2" crdate="2011-04-17T11:19:18.157" /> 有没有办法用@RowName这样的变量来代替object这个词? 提前感谢您可以

选择: 从sys.sysobjects中选择前2个名称crdate,其中xtype='u'表示xml原始'object' 产生与此类似的结果

<object name="table_name1" crdate="2010-05-03T09:34:08.150" />
<object name="table_name2" crdate="2011-04-17T11:19:18.157" />
有没有办法用@RowName这样的变量来代替object这个词?
提前感谢

您可以使用动态SQL

declare @s nvarchar(4000)
select @s ='select top 2 name, crdate from sys.sysobjects where xtype = ''u'' for xml raw('''+@rowname+''')'
exec sp_executesql @s

您可以使用动态SQL

declare @s nvarchar(4000)
select @s ='select top 2 name, crdate from sys.sysobjects where xtype = ''u'' for xml raw('''+@rowname+''')'
exec sp_executesql @s

如果在存储过程中执行此命令,则不会产生性能影响?我认为是非常小的。如果在存储过程中执行此命令,则不会产生性能影响?我认为是非常小的。这就是可以实现多个xml元素的方式。这就是可以实现多个xml元素的方式