我一直在创建使用SSIS导入数据到临时表的数据导入,然后使用存储过程,用光标逐个处理数据并将信息插入到3个不同的表中。前两个表格中的插入操作很复杂,因为如果有一个已经存在的相同数据的记录,则不会创建该记录。无论在前2个表中是否插入记录,记录或匹配记录的ID都会返回到第3个表中使用。有使用光标的替代方法吗?在SQL Server 2008中使用游标有什么替代方法?
2
A
回答
4
0
这听起来像是用表变量和while循环(多人已经测试和确认,几乎总是比游标更高性能)替换游标的完美候选人。
2
希望从这一些想法将有所帮助。如果您仍然需要避免游标的帮助,我们需要查看一个更好的游标处理示例。
http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them
相关问题
- 1. 什么是用于sql循环的游标的替代方法?
- 2. 在SQL Server中有没有其他的游标的替代方法?
- 3. 什么是SQL游标的替代方法
- 4. 替代LAG()在SQL Server 2008
- 5. 替代在SQL Server 2008 PERCENTILE_CONT
- 6. sql server 2008游标执行
- 7. 替代sql游标
- 8. 使用global.asax有什么替代方法?
- 9. 使用phpMyAdmin有什么替代方法?
- 10. 替代SQL Server SMO方法
- 11. 带替换方法的SQL Server 2008 JSON_VALUE
- 12. 我的代码有什么问题?使用sql server 2008
- 13. 我可以在SQL Server 2008的游标中使用IDENTITY_INSERT吗?
- 14. 在SQL Server 2008中替换
- 15. sql游标的替代品
- 16. 弃用com.apple.eawt.ApplicationListener的替代方法有什么替代方法
- 17. 在Oracle 10g中的SQL过程中使用游标的任何替代方法?
- 18. 在sql server 2005和sql server 2008中,SCHEMA有什么区别?
- 19. SYBASE中的游标的替代方法?
- 20. 在SQL Server 2008中声明varbinary的正确方法是什么?
- 21. sql server 2008 64位和sql server 2008有什么区别?
- 22. 如何在SQL Server 2008中执行具有游标的过程?
- 23. 什么是SQL Server 2008 R2替代Oracle 11g RAC?
- 24. SQL Server:在函数中使用Exec的替代方法
- 25. 在SQL Server中使用游标更新
- 26. 使用SQL Server 2008 R2中的游标更新
- 27. 替代SQL嵌套游标
- 28. 替代这个游标SQL
- 29. 在PL/SQL中,游标和参考游标有什么区别?
- 30. 游标在SQL Server
我会试试MERGE。我从来没有用过它。 – norlando 2010-08-04 16:55:11