SQL Server等效于MySQL中的DECLARE CONTINUE处理程序?
我正在尝试执行以下mySql语句SQL Server等效于MySQL中的DECLARE CONTINUE处理程序?,mysql,sql,sql-server,Mysql,Sql,Sql Server,我正在尝试执行以下mySql语句 "DECLARE DONE INT(1) default 0; DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE = 1;" 在SQLServer2005中 " DECLARE @DONE INT, DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE = 1" 它给出了类似于 "Msg 156, Level 15, State 1, Line 1 I
"DECLARE DONE INT(1) default 0;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE = 1;"
在SQLServer2005中
" DECLARE @DONE INT,
DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE = 1"
它给出了类似于
"Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'CONTINUE'.
Msg 136, Level 15, State 1, Line 1
Cannot use a CONTINUE statement outside the scope of a WHILE statement."
SQL Server没有与上述链接中描述的处理程序机制直接等效的机制。最明显的替代方案是:
- 编写并使用.NET代码来实现所需的任何处理代码;也有一些有用的信息
DECLARE CONTINUE HANDLER
实际做了什么(或链接到文档),对于不熟悉MySQL的SQL Server用户来说,这会有所帮助。