【发布时间】:2017-05-30 18:43:04
【问题描述】:
是否可以在事务中运行脚本? 然后我可以编辑脚本的路径并以安全的方式运行它们。
:setvar ScriptPath "C:\Script1.sql"
BEGIN TRY
BEGIN TRANSACTION
:r $(ScriptPath)
COMMIT TRANSACTION
PRINT 'Successfull'
END TRY
BEGIN CATCH
PRINT 'Error'
ROLLBACK TRANSACTION
END CATCH
但是,当我尝试在事务中运行脚本时,我会立即收到以下错误: 'BEGIN' 附近的语法不正确。 “TRY”附近的语法不正确。 'CATCH' 附近的语法不正确。
【问题讨论】:
-
哪个 SQL 版本?
-
你从哪里跑? SSMS?
标签: sql tsql transactions migration