我正在运行一个Select查询,并从中获取很多行(有时超过500行),然后将Thoes值逐个插入到另一个表中。现在我想知道哪个插入步骤失败了,这样我就可以从那个失败的步骤再次开始插入,这样表就不会用重复的值进行更新。
发布于 2014-05-27 21:58:03
语法可能因系统而异,但结构和过程保持不变。
在将数据库部署到实时系统时,需要准备两个SQL脚本。
1.更改具有如下结构的脚本:
PRINT 'Doing X'
SCRIPT X
....
GO
PRINT 'DOING Y'
SCRIPT Y
....
GO2.回滚脚本,用于恢复该脚本部分所做的所有更改。还原脚本以相反的顺序执行。
REVERT SCRIPT Y
REVERT SCRIPT X当更改脚本失败时,您将知道输出的最后一条消息失败的部分,然后您将获取在失败的部分之后运行的回滚脚本的所有部分,并恢复更改。
https://stackoverflow.com/questions/23891172
复制相似问题