我想为具有类似格式的表编写一个存储过程
例如
tbl#Students(id int,name nvarchar(100))
tbl#Teachers(id int,name nvarchar(100))
这段代码不正确,但讨论我的目的
declare @b nvarchar(100)
set @b='TBL#Students'
declare @a nvarchar(100)
set @a= 'select * from '+@b
exec @a
//Error : Could not find stored procedure 'select * from TBL#Motamem'.
正确的代码是什么?
最佳答案
试试这个:
exec(@a);
如果省略括号,sql-server 会将 @a 视为存储过程。
关于sql-server-2005 - 多个表的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5482051/