【发布时间】:2018-01-31 19:36:21
【问题描述】:
我是存储过程的新手。我想要一个用于从表中选择记录的游标。如果记录可用,则插入另一个。如何在插入之前添加对选定行的检查。提前致谢。
例如:
DECLARE cursor_name CURSOR FOR
SELECT Id From tbl WHERE where condition
OPEN cursor_name
FETCH NEXT FROM cursor_name INTO @id
WHILE @@FETCH_STATUS = 0
BEGIN
Insert statement
【问题讨论】:
-
这个检查就够了
WHILE @@FETCH_STATUS = 0 -
您确定要使用光标吗?如果您将记录从一个表插入到另一个表中,则不需要这样做,并且性能会很差。使用条件 INSERT 语句可能会更好。见这里:w3schools.com/sql/sql_insert_into_select.asp 问候,
标签: sql-server tsql stored-procedures cursor