Tsql 延迟提交多个sql查询

Tsql 延迟提交多个sql查询,tsql,sql-server-2012-express,Tsql,Sql Server 2012 Express,所以我有一个奇怪的问题。。据我所知,数据库服务器得到了一个验证过程,当数据全部存储时,它只提交新数据 现在我的问题是,我是否可以运行多个sql查询,并延迟提交,直到运行完所有查询 我得到了60万个新条目,我想分成更小的sql“插入”查询,因此如果sql查询失败,我不必从头开始 那么有没有办法做到以下几点 "DELAY COMMIT" "INSERT INTO ...." "INSERT INTO ...." "INSERT INTO ...." "INSERT INTO ...." ... ..

所以我有一个奇怪的问题。。据我所知,数据库服务器得到了一个验证过程,当数据全部存储时,它只提交新数据

现在我的问题是,我是否可以运行多个sql查询,并延迟提交,直到运行完所有查询

我得到了60万个新条目,我想分成更小的sql“插入”查询,因此如果sql查询失败,我不必从头开始

那么有没有办法做到以下几点

"DELAY COMMIT"
"INSERT INTO ...."
"INSERT INTO ...."
"INSERT INTO ...."
"INSERT INTO ...."
...
...
...
"INSERT INTO ...."
"COMMIT"
是的,使用:


尽管这取决于他们所说的“如果SQL查询失败,重新开始”的意思。他们可能需要回滚到一个保存点,或者他们可能会发现一个错误会毁掉整个事务,并使其变得不可模仿。呵呵,这确实满足了我的需要,但我非常接近:P谢谢你的回答。。。当我被允许的时候,我会把at标记为我的答案:)
BEGIN TRANSACTION
INSERT INTO ...
INSERT INTO ...
INSERT INTO ...
INSERT INTO ...
INSERT INTO ...
COMMIT TRANSACTION