请教如何把一个exec的结果直接保存为表?

black5 2013-09-10 05:18:57
比如 exec @aaa
得到的结果直接保存为表
...全文
321 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2013-09-10
  • 打赏
  • 举报
回复

-- 方法1
create table [表名]([字段列表])

insert into [表名]
 exec [存储过程名]

-- 方法2
select *
 into [表名]
 from openrowset('SQLOLEDB',
                 'SERVER=[服务器名];uid=[帐号];pwd=[密码];Database=[数据库名]',
                 'exec [存储过程名]')
chestnut 2013-09-10
  • 打赏
  • 举报
回复
类似下面这种查询,不知是否适合楼主


declare @aaa varchar(100)
set @sql='select * from TSQLFundamentals2008.sales.customers'
exec ('select * into a from ('+@aaa+') a')

select * from a

lzw_0736 2013-09-10
  • 打赏
  • 举报
回复
在存储过程中也可以输出表变量
lzw_0736 2013-09-10
  • 打赏
  • 举报
回复
create table 表 (字段1,字段2,字段3,......) insert 表 exec aaa--存儲過程字段與表的字段必須對應

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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