说明:
本文介绍的是如何把EXEC存储过程后返回的结果集存入一个表中。

语句:
INSERT <TableName> EXEC <Command>
 

例子:

如何将存储过程返回的结果集放入一个表中exec master.dbo.xp_msver

该语句返回以下结果集
如何将存储过程返回的结果集放入一个表中ndex     Name     Internal_Value     Character_Value
如何将存储过程返回的结果集放入一个表中
1     ProductName     NULL     Microsoft SQL Server
如何将存储过程返回的结果集放入一个表中
2     ProductVersion     524288     8.00.2040
如何将存储过程返回的结果集放入一个表中
3     如何将存储过程返回的结果集放入一个表中     如何将存储过程返回的结果集放入一个表中     如何将存储过程返回的结果集放入一个表中


创建一个表来存储该结果集
如何将存储过程返回的结果集放入一个表中create table SqlServerVersion (
如何将存储过程返回的结果集放入一个表中
如何将存储过程返回的结果集放入一个表中  Idx varchar(
200),
如何将存储过程返回的结果集放入一个表中  Name  varchar(
200),
如何将存储过程返回的结果集放入一个表中  InternalValue varchar(
200),
如何将存储过程返回的结果集放入一个表中  CharacterValue varchar(
200)
如何将存储过程返回的结果集放入一个表中
如何将存储过程返回的结果集放入一个表中)

最后执行下面的语句就能将结果集插入表中了
如何将存储过程返回的结果集放入一个表中insert SqlServerVersion exec master.dbo.xp_msver
如何将存储过程返回的结果集放入一个表中
如何将存储过程返回的结果集放入一个表中select 
* from SqlServerVersion where Name = 'ProductVersion'
如何将存储过程返回的结果集放入一个表中
如何将存储过程返回的结果集放入一个表中select CharacterValue from SqlServerVersion 
where Name = 'ProductVersion'
--返回:
8.00.2040

不过这样做要有个先决条件,就是存储过程中不能再有别的存储过程,否则不会成功

相关文章:

  • 2021-09-08
  • 2022-12-23
  • 2021-10-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-17
  • 2022-12-23
  • 2021-04-25
猜你喜欢
  • 2022-12-23
  • 2021-08-06
  • 2021-12-07
  • 2022-02-09
  • 2022-03-05
相关资源
相似解决方案