SQL Server怎么将表名作为参数传递实现条件查询?

2025-02-24 16:41:52
推荐回答(2个)
回答1:

这个是不支持的。
如果你的表名,要做为参数的话,那你只能拼字符串,然后 exec 当成一个字符串来执行。

回答2:

declare @tablename varchar(20)
declare @sql nvarchar(2000)
set @tablename='users'
set @sql=N'select * from ' +@tablename+ ''
exec sp_executesql @sql