1
A
回答
2
如果這可以通過set base操作來實現(如AnnandPhadke所推薦的),那就是要走的路。效率更高。如果沒有,你可以使用光標如下:
導入CSV到表ImportedCSV
DECLARE @sSQL AS VARCHAR(5000)
DECLARE @sItemsFromCSV
DECLARE sql_cursor CURSOR
FOR SELECT ItemsFromCSV FROM ImportedCSV
OPEN sql_cursor
FETCH NEXT FROM sql_cursor
INTO @ItemsFromCSV -- Multiple variables for multiple CSV columns will be required
WHILE @@FETCH_STATUS = 0
BEGIN
@sSQL = 'EXEC USP_MyProc ' + @ItemsFromCSV -- AND OTHER Parameters
EXECUTE sp_executesql @sSQL
FETCH NEXT FROM sql_cursor
END
CLOSE sql_cursor;
DEALLOCATE sql_cursor;
這將允許在CSV自定義SQL的每行的執行,包括調用帶有多個參數的存儲過程。
1
我建議CSV文件導入到一個表,然後通過設置明智insted的looping.You的可以修改你的存儲過程來處理設置基於數據處理它。
相關問題
- 1. 每行返回執行存儲過程?
- 2. 在SQL Server的每一行執行一個存儲過程表
- 3. 如何在select語句中爲每行執行存儲過程?
- 4. 在另一個存儲過程中未執行存儲過程
- 5. 如何爲查詢返回的每一行執行一次存儲過程?
- 6. 外存儲過程的每一行的存儲過程
- 7. 執行另一個存儲過程的存儲過程
- 8. 執行存儲過程OnClick
- 9. 執行存儲過程
- 10. 執行SQL存儲過程
- 11. 執行存儲過程
- 12. Rails執行存儲過程
- 13. 當執行存儲過程
- 14. 執行存儲過程
- 15. 在存儲過程中執行帶參數的存儲過程
- 16. 爲viewmodel類執行存儲過程returntype
- 17. 執行一組存儲過程
- 18. 爲查詢中的每一行調用存儲過程
- 19. 爲每個InputRow + SSIS腳本組件執行存儲過程
- 20. 在存儲過程中執行存儲過程
- 21. SQL Server Azure - 每x分鐘執行一次存儲過程
- 22. 每1天執行一次存儲過程MySQL
- 23. PHP在每一個執行Mssql存儲過程
- 24. 執行存儲過程每隔一小時自動
- 25. 執行存儲過程並行方式
- 26. 每次運行報告時如何執行存儲過程?
- 27. 在Oracle的另一個存儲過程中執行存儲過程
- 28. 執行存儲過程,並在Hibernate中
- 29. 在Lightswitch 2015中執行存儲過程
- 30. Linq - 中斷執行存儲過程
太棒了!歡呼@理查德。 –