这个是不支持的。如果你的表名,要做为参数的话,那你只能拼字符串,然后 exec 当成一个字符串来执行。
declare @tablename varchar(20)declare @sql nvarchar(2000)set @tablename='users'set @sql=N'select * from ' +@tablename+ ''exec sp_executesql @sql