【发布时间】:2011-03-25 07:13:41
【问题描述】:
我一直在创建使用 SSIS 将数据导入临时表的导入,然后使用存储过程,使用游标逐个遍历数据以处理数据并将信息插入到 3 个不同的表中。前 2 个表中的插入很复杂,因为如果已经存在具有相同数据的记录,则不会创建该记录。无论前 2 个表中是否插入了一条记录,都会返回记录或匹配记录的 ID 以在第三个表中使用。有没有使用光标的替代方法?
【问题讨论】:
标签: sql-server-2008 cursor data-import
我一直在创建使用 SSIS 将数据导入临时表的导入,然后使用存储过程,使用游标逐个遍历数据以处理数据并将信息插入到 3 个不同的表中。前 2 个表中的插入很复杂,因为如果已经存在具有相同数据的记录,则不会创建该记录。无论前 2 个表中是否插入了一条记录,都会返回记录或匹配记录的 ID 以在第三个表中使用。有没有使用光标的替代方法?
【问题讨论】:
标签: sql-server-2008 cursor data-import
希望本文中的一些想法会有所帮助。如果您仍然需要帮助避免光标,我们需要查看您在光标中进行的处理的更好示例。
http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them
【讨论】:
这听起来像是用表变量和 while 循环的组合替换游标的完美候选者(多人已经测试和确认,几乎总是比游标更高效)。
【讨论】: