2017-04-06 78 views

回答

2

幫助您可以通過使用內存中的表實現這一點。

比方說,您有一個名爲的存儲過程,它將爲您提供所有用戶的列表。結果集包含字段:Id,NameUsername。現在可以將此存儲過程返回的結果集保存在內存表中,對另一個內存表中的另一個存儲過程執行相同操作,然後比較這兩個表。

如何保存存儲過程的結果集?

這裏是你如何做到這一點:

declare @MyTable table (Id int, [Name] varchar(50), [Username] varchar(50)); 

insert into @MyTable 
exec getUsers 

做同樣的事,其他存儲的過程,然後比較返回的結果集。

+0

但是我的數據是巨大的,我不想做手工比較。我想要一些東西是應該自動比較,並說數據是相似的。 – Sujatha

+0

那麼,你可以寫一些代碼來逐行排列數據並比較結果。我不知道_auto compare_究竟是什麼意思,你必須通過比較器來編寫比較邏輯(無論你是比較一些字段還是全部)。 – ahoxha

+0

而對於巨大的數據問題,如果您想對SSMS進行測試,則可以使用分頁。 – ahoxha

1

我不太明白你的問題,但在SQLSERVER具有Audit & Execution Plan也許解決自動做任務,你可以嘗試