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 - 中断执行存储过程
太棒了!欢呼@理查德。 –