如何捕获SQL查询的输出和

时间:2018-04-25 06:01:16

标签: sql sql-server tsql scripting

我有一个数据库,我想对它执行一些查询,如果预期与否,我的代码中必须将查询结果(即消息)共同映射。 请让我知道如何在任何变量中捕获SQL查询的输出,这些变量可以在以后的代码中用于比较。

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

  • 创建一个与过程输出结构相同的表
  • 将SP执行结果插入表
  • 将您的查询结果与表格
  • 进行比较

喜欢这个

CREATE PROCEDURE dbo.uSp_Temp
AS
SELECT
    GETDATE() "MyDate"

DECLARE @T TABLE
(
    MyDate DATE
)

INSERT INTO @T
EXEC uSp_Temp

SELECT
    *
    FROM @T

答案 1 :(得分:0)

您可以使用Temp表或临时变量来保存查询的结果集。

以下是临时表的样本

create table #temp (id int)

insert into #temp 
select 1 as id

select * from #temp

以下是Temp变量

的示例
declare  @temp table (id int)

insert into @temp 
select 1 as id

select * from @temp