关于sql server的存储过程的问题
asdf 2000-12-09 06:36:00 我想创建这样的存储过程:
向它传递一个参数,为某一个表的名字,
然后我想在这个存储过程中操作由这个参数确定的表中的数据,不是一般的操作,而是select,我需要操作select返回的结果集。
怎么办?谁能告诉我?
我需要执行动态sql,因为表的名字是从参数传递过来的。这使得我只能使用sp_executesql来执行,那么,如果我执行如下语句:
declare @sql nvarchar(1000)
select @sql='select * from' + @table_name --这是一个参数,表的名字
sp_executesql @sql
-------------------------------------------------------
显然,sp_executesql的执行将产生一个结果集,即由参数确定的表的全部内容。我现在想操作这个结果集,比如将其中的一些字段的值赋给某些变量,该怎么操作?