我想找到适当的文档来确认我最近编写的SQL Server作业的想法。我担心数据可能会在几毫秒内不稳定(从作业开始到结束之间的时间)。
假设工作设置为每30分钟运行一次。它只有一步,带有以下SQL语句:
DELETE FROM myTable
INSERT INTO myTable
SELECT *
FROM myTableTemp
是否会发生SELECT
查询将在DELETE
语句和INSERT
语句之间执行,从而返回空结果?
如果我在我的工作中创建了两个步骤,一个用于DELETE
查询而另一个用于INSERT INTO
,该怎么办? SQL Server是否在一个作业的几个步骤之间保护原子性?
感谢您对此的帮助
没有工作的自动原子处理,无论它们是多个语句还是步骤。
用这个:
begin transaction
delete...
insert....
... anything else you need to be atomic
commit work