如何取得从sp_executesql返回的结果集

Fancimage 2003-04-06 03:50:27
可否实现类似以下的功能:
set @sql=N'insert into @list(a) select top 100 '
exec sp_executesql @sql,N'@list table(a char(8)) output',@list output
也就是把动态语句返回的结果集插入到表变量中
我不想用临时表解决这个问题
...全文
377 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizongqi 2003-04-29
  • 打赏
  • 举报
回复
阅!
pengdali 2003-04-18
  • 打赏
  • 举报
回复
哈哈!专个字眼 用固定表:
create table 表..
insert 表 exec ....

===========================
SQLServer 现有的版本不能达到你想要的目的,我也想要呀!可是SQLServer没有呀!
你可以使用函数如:

CREATE FUNCTION fn_QuarterlySalesByStore
(
@StoreID int
)
RETURNS table
AS
RETURN (
SELECT *
FROM SalesDB.dbo.vw_QuarterlySales
WHERE StoreID = @StoreID
)
go


SELECT *
FROM fn_QuarterlySalesByStore( 14432 )
Fancimage 2003-04-18
  • 打赏
  • 举报
回复
函数中不能使用动态sql吧
teaism 2003-04-12
  • 打赏
  • 举报
回复
不行!
你只能返回游标。
一定要表,你用函数!
Fancimage 2003-04-12
  • 打赏
  • 举报
回复
我说过,不能用临时表
xpilot 2003-04-06
  • 打赏
  • 举报
回复
again!

select * from #table
xpilot 2003-04-06
  • 打赏
  • 举报
回复
create table #table
(
...存储过程要返回的记录集合的字段...
)

insert into #table
exec sp_executesql 存储过程

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧