木子屋 Dnawo's BLOG

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

👤 dnawo 📅 2008-03-11 👁 5209 👍 0 💬 0 🔄 本站原创
很习惯的我们可能会想用下边的存储过程来实现:

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)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 租房十要素 下一篇 → MSSQL存储过程中使用set和select对变量赋值的区别