SQL Server等效于MySQL中的DECLARE CONTINUE处理程序?

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

我正在尝试执行以下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
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代码来实现所需的任何处理代码;也有一些有用的信息

检查这里:-它应该涵盖您的问题您不能只在SQL Server中键入MySQL命令,然后期望它们工作。如果您解释一下
DECLARE CONTINUE HANDLER
实际做了什么(或链接到文档),对于不熟悉MySQL的SQL Server用户来说,这会有所帮助。