在存储过程中有如下语句:
declare @sqlstr
declare @tablenameset @tablename='rs_dept'set @sqlstr='select * from'+@tablenameexec(@sqlstr)
....下面我要对这个语句返回的结果集进行操作我如何取得这个动态SQL语句返回的结果集
declare @sqlstr
declare @tablenameset @tablename='rs_dept'set @sqlstr='select * from'+@tablenameexec(@sqlstr)
....下面我要对这个语句返回的结果集进行操作我如何取得这个动态SQL语句返回的结果集
@tablename varchar(100)
as
declare @sqlstr varchar(1000)
set @sqlstr='select * from'+@tablename
exec(@sqlstr)
GO
exec sp_a 'rs_dept'
go
@tablename varchar(100)
as
declare @sqlstr varchar(1000)
set @sqlstr='select * from '+@tablename
exec(@sqlstr)
GO
exec sp_a 'rs_dept'
go
因为实表不好控制多用户操作!
--------
我是想在同一过程中对我的动态语句结果集进行操作
的方法是可行的。但必须是真实表!我希望多用户同时执行这个过程是不能相互干扰的!
Into #Temp
FROM OPENROWSET('SQLOLEDB','Server';'UserID';'Pwd',
@Sql) AS a
不知道这样行不行。
因为我这儿没有办法测试,你自己试试吧。