TSQL:逗号组合,事务?

TSQL:逗号组合,事务?,tsql,transactions,Tsql,Transactions,鉴于以下情况: select * from a; select * from b; 这两条语句是否在隐式事务中运行?除非您另有指定,否则SQL Server中的默认事务模式为。这意味着每个语句都在自己的事务中运行;如果其中一个失败,前面的所有语句仍然成功 您可以使用BEGIN TRAN语句(显式事务)或SET IMPLICIT_TRANSACTIONS ON(打开隐式事务)更改此设置。请注意,如果启用隐式事务,则只有开始是隐式的-您仍然需要显式地提交 使用隐式事务通常也被认为是不好的做法;由

鉴于以下情况:

select * from a; 
select * from b;

这两条语句是否在隐式事务中运行?

除非您另有指定,否则SQL Server中的默认事务模式为。这意味着每个语句都在自己的事务中运行;如果其中一个失败,前面的所有语句仍然成功

您可以使用
BEGIN TRAN
语句(显式事务)或
SET IMPLICIT_TRANSACTIONS ON
(打开隐式事务)更改此设置。请注意,如果启用隐式事务,则只有
开始
是隐式的-您仍然需要显式地
提交


使用隐式事务通常也被认为是不好的做法;由于事务边界不清晰,它往往会导致错误的脚本。

SQL Server中的默认事务模式是,除非您另行指定。这意味着每个语句都在自己的事务中运行;如果其中一个失败,前面的所有语句仍然成功

您可以使用
BEGIN TRAN
语句(显式事务)或
SET IMPLICIT_TRANSACTIONS ON
(打开隐式事务)更改此设置。请注意,如果启用隐式事务,则只有
开始
是隐式的-您仍然需要显式地
提交

使用隐式事务通常也被认为是不好的做法;由于事务边界不清晰,它往往会导致更复杂的脚本