(синопсис из комментариев выше ..)
Я не знаю ни одного метода, кроме как просмотреть SQL для операторов SELECT
, которые генерируют результат, и сравнивать columnList
ценности.
Когда мне нужно протестировать модификации хранимой процедуры с использованием виртуальных таблиц, я обычно просто закомментирую операторы CREATE PROCEDURE ... BEGIN
и END
и запускаю sql вручную в анализаторе запросов.Очень низко технологичный, но полезный для быстрого тестирования.
--- Comment out the procedure wrapper and run the sql in
--- the query analyzer manually with test parameters
DECLARE @platform varchar(50)
DECLARE @projectData varchar(50)
DECLARE @sysData varchar(50)
SET @platform = 'foo'
SET @projectData = 'bar'
SET @sysData = 'qax'
/*
CREATE PROCEDURE si_updateProject
@platform varchar(50)
, @projectData varchar(50)
, @sysData varchar(50)
AS
BEGIN
*/
-- simulate some virtual tables
DECLARE @table1 TABLE ( columnOne varchar(50), createdDate datetime)
DECLARE @table2 TABLE ( columnTwo varchar(50), createdDate datetime)
DECLARE @table3 TABLE ( columnThree varchar(50), createdDate datetime)
-- now you can do whatever debugging you want with the virtual tables ...
SELECT 'Testing the 1st resultset' AS DebugText, *
FROM @table1
-- simulate some resultsets
SELECT columnOne FROM @Table1
SELECT columnTwo FROM @Table2
SELECT columnThree FROM @Table3
/*
END */
GO