Exec返回的结果集如何获得(50分)

  • 主题发起人 主题发起人 yaoydong
  • 开始时间 开始时间
Y

yaoydong

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有这样一个存储过程
create procedure test
@tablename varchar(255)
as
exec('select * from ' + @tablename)
这样可以返回一个结果集,我现在想在另外一个存储过程中调用这个test,但是不知道如何
获得这个结果集,不知道各位大虾有没有遇到过这样的问题.
 
首先建立一个临时表,结构同 Exec 中返回的结果集。然后使用

INSERT INTO #TempTable
EXECUTE('SELECT * FROM ' + @TableName)
 
select exec(test)
 
不知道有没有办法把这个存储过程返回的结果集赋值给一个油标啊?
 
EXEC sp_addlinkedserver
'wangSvr1',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=wangpian;UID=sa;PWD=;'
GO
DECLARE cursor_name CURSOR for
SELECT *
FROM OPENQUERY(wangSvr1, 'exec sp_tables')
GO
 
这个方法好象行不通啊,“OPENQUERY 不接受参数变量。”,但是我执行
存储过程必须要传入一个参数的,而且我执行这样的函数的时候说我的服务器
没有为Data Access的目的而配置。
不知道大虾还有没有其他好方法
 
接受答案了.
 
后退
顶部