我正在創建以下存儲過程,該存儲過程應查找符合某些要求的WebPages表中的所有元素。首先,我產生了一些SQL查詢(動態):執行存儲過程中的多個SQL命令
DECLARE @SitesForScan TABLE
(
command nvarchar(1000)
)
INSERT INTO @SitesForScan(command)
SELECT ('SELECT TOP ' + convert(varchar(10),[Credits]) +
' * FROM [WebPages] pages WHERE pages.[WebSites_Id] = ' +
convert(varchar(10),[Id])) as "commnad"
FROM [WebSites]
WHERE [Credits] > 0
之後,表變量@SiteForScan
包含多個SQL命令。現在,我想執行這些命令中的每一個,將所有返回的結果合併並返回結果。
我該如何做到這一點?
這是可能的,這可以被實現爲描述整個操作,而不是使用該當前片段的代碼來生成多個SQL,然後運行所有的SQL的一個查詢 - 你能提供一些示例數據和預期的結果? – 2014-10-08 12:03:28