sql-server-2005 - 多个表的存储过程

标签 sql-server-2005 stored-procedures

我想为具有类似格式的表编写一个存储过程

例如

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/

相关文章:

mysql - MYSQL 上的事件不适用于 phpmyadmin

C#。 NPOCO。错误 : "Incorrect syntax near ' &'. " when trying to join

sql - 当比表 A 中的记录更新时,查询从表 B 返回值

sql - 在一个 SQL SELECT 查询中向多个计数添加百分比

sql - 如何在 sql server 2005 中使用检查约束

php - 使用 Zend 框架调用多个存储过程

sql-server - 从 SSIS 运行时,存储过程返回架构版本更改错误,但直接运行时则不会

SQL 除了性能

sql - 无法在 INSERT-EXEC 语句中使用 ROLLBACK 语句

c# - 有没有办法在没有 Entity Framework 的情况下从 C# 中的 SQL Server 映射存储过程?