我一直在創建使用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. 替代在SQL Server 2008 PERCENTILE_CONT
- 5. 替代LAG()在SQL Server 2008
- 6. sql server 2008遊標執行
- 7. 替代sql遊標
- 8. 使用global.asax有什麼替代方法?
- 9. 使用phpMyAdmin有什麼替代方法?
- 10. 替代SQL Server SMO方法
- 11. sql遊標的替代品
- 12. 棄用com.apple.eawt.ApplicationListener的替代方法有什麼替代方法
- 13. 我的代碼有什麼問題?使用sql server 2008
- 14. 在Oracle 10g中的SQL過程中使用遊標的任何替代方法?
- 15. SYBASE中的遊標的替代方法?
- 16. 在SQL Server 2008中替換
- 17. 在sql server 2005和sql server 2008中,SCHEMA有什麼區別?
- 18. 如何在SQL Server 2008中執行具有遊標的過程?
- 19. 什麼是SQL Server 2008 R2替代Oracle 11g RAC?
- 20. 替代SQL嵌套遊標
- 21. 使用SQL Server 2008 R2中的遊標更新
- 22. 在PL/SQL中,遊標和參考遊標有什麼區別?
- 23. 遊標在SQL Server
- 24. SQL Server 2008 SP2中sqlcmd的替代方案
- 25. Play.application有什麼替代方法()
- 26. wmctrl有什麼替代方法?
- 27. 爲什麼SQL Server 2008 R2不使用所有可用的RAM?
- 28. 無法在SQL Server Express 2008中使用SQL Server身份驗證
- 29. 作爲使用遊標的替代方法,我如何爲每個SQL?
- 30. Java的HttpMethod中的回收方法有什麼替代方法?
我會試試MERGE。我從來沒有用過它。 – norlando 2010-08-04 16:55:11