Как захватить вывод SQL-запросов и - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть база данных, и я хочу выполнить несколько запросов к ней, и результаты запросов, то есть сообщение, должны быть сопоставлены в моем коде, если это ожидается или нет. Пожалуйста, дайте мне знать, как захватить выходные данные SQL-запросов в любой переменной, которая может быть использована позже в коде для сравнения.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Вы можете использовать временные таблицы или временную переменную для сохранения результирующего набора запроса.

Ниже приведен пример для временной таблицы

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
0 голосов
/ 25 апреля 2018

Попробуйте следующий метод:

  • Создать таблицу с такой же структурой, как у вашей процедуры вывода
  • Вставить результат выполнения SP в таблицу
  • Сравните ваш результат запроса с таблицей

Как это

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

DECLARE @T TABLE
(
    MyDate DATE
)

INSERT INTO @T
EXEC uSp_Temp

SELECT
    *
    FROM @T
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...