2
A
回答
2
試試這種方法。看起來沒有直接的查詢。 execute sp for each row
或者試試這個,如果需要的話做一些小的改動。用臨時表來獲取sp值。如果需要,請在sp內使用以下內容。
begin
declare @ID int
declare @temp table (col1 int)
declare cur cursor for select distinct ID from products
open cur
fetch next from cur into @ID
truncate table @temp
while(@@FETCH_STATUS=0)
begin
insert into @temp (<'cols/output from procedure'>) exec (@ID)
end
select * from @temp
end
0
我將存儲的ID在一個臨時表和使用循環(避免CURSORS!)
DECLARE @prodid INT SELECT prodid, 0 as Processed INTO #prod_ids FROM Products WHILE EXISTS (SELECT prodid FROM #prod_ids WHERE Processed = 0) BEGIN SELECT TOP 1 @prodid = prodid FROM #prod_ids WHERE Processed = 0 EXEC sp_1(@prodid) UPDATE #prod_ids SET Processed = 1 WHERE prodid = @prodid END
相關問題
- 1. 通過傳遞參數作爲查詢來執行sql存儲過程
- 2. sql存儲過程參數作爲動態查詢的參數
- 3. 在存儲過程中執行帶參數的存儲過程
- 4. 執行與參數的存儲過程
- 5. 在執行存儲過程時使用函數作爲參數?
- 6. 使用一個參數執行存儲過程作爲輸入
- 7. MySQL(存儲)過程 - 參數和查詢
- 8. joins-如何通過參數的存儲過程來執行連接查詢
- 9. CrudRepositories - @Query過程查詢參數執行
- 10. 作爲查詢行的MySQL,存儲過程(存儲函數)和自變量
- 11. 將查詢結果傳遞給存儲過程中的參數
- 12. 運行查詢的SQL,而大的存儲過程的執行
- 13. 如何執行以表爲參數的存儲過程?
- 14. 運行存儲過程帶有參數的查詢
- 15. SQL存儲過程 - 表作爲參數
- 16. SQL Server存儲過程 - 通過CASE執行不同的查詢
- 17. 如何從存儲過程執行存儲過程時禁用查詢結果?
- 18. Sybase - 存儲過程 - 將SQL查詢的結果存儲到OUTPUT參數中
- 19. 爲什麼查詢自己執行而不是在存儲過程中執行
- 20. 所需結果行數作爲存儲過程中的參數
- 21. 以日期爲參數在T-SQL中執行存儲過程
- 22. 爲什麼存儲過程執行時間因參數而異?
- 23. 如何通過Apache HttpClient執行將xml數據作爲查詢參數的url?
- 24. 使用查詢結果作爲SSMS中的存儲過程的參數
- 25. 將函數作爲參數傳遞給存儲過程
- 26. 使用表數據作爲參數運行存儲過程
- 27. 使用行的幾列作爲存儲過程參數
- 28. 比較不同查詢中的存儲過程執行計劃
- 29. Oracle存儲過程執行的Hibernate查詢
- 30. 如何爲查詢返回的每一行執行一次存儲過程?
http://stackoverflow.com/questions/4327955/ssis-result-set- fed-in-parallel-to-stored-procedure – Benny
使用[cursor](http://stackoverflow.com/q/886293/11683)將每個結果放在一個臨時表中,或[convert](http:/ /stackoverflow.com/a/16419753/11683)您的程序運行。 – GSerg