在MSSQL中使用变量做为存储过程表名

很习惯的我们可能会想用下边的存储过程来实现:

Create PROCEDURE my_sql
    @tablename varchar(50)
AS
    Select top 10  * From @tablename
GO

MSSQL会提示你:必须声明变量 '@tablename'!其实只要稍加修改就能实现:

Create PROCEDURE my_sql
    @tablename varchar(50)
AS
    Exec("Select top 10  * From " + @tablename)
GO

执行看看,是不是很简单^_^

评论: 0 | 引用: 0 | 查看次数: 4493
发表评论
登录后再发表评论!