sql-server – “THROW”附近的语法错误
发布时间:2020-05-25 03:41:50 所属栏目:MsSql 来源:互联网
导读:IF @SQL IS NOT NULLBEGIN BEGIN TRY EXEC sp_executesql @SQL PRINT SUCCESS: + @SQL END TRY BEGIN CATCH SET @ErrorMessage = NError dropping
IF @SQL IS NOT NULL
BEGIN
BEGIN TRY
EXEC sp_executesql @SQL
PRINT 'SUCCESS: ' + @SQL
END TRY
BEGIN CATCH
SET @ErrorMessage =
N'Error dropping constraint' + @CRLF
+ 'Table ' + @TableName + @CRLF
+ 'Script: ' + @SQL + @CRLF
+ 'Error message: ' + ERROR_MESSAGE() + @CRLF
THROW 50100,@ErrorMessage,1;
END CATCH
END
当CATCH执行时,我得到以下错误:
用打印@ErrorMessage替换THROW. 用文字字符串替换@ErrorMessage变量可以工作. 然而,根据文档,THROW应该能够使用变量.不知道该怎么做 解决方法从 MSDN:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
