标签: sql-server transactions
INSERT INTO @table EXEC(@sql)语句是否会创建一个implict事务?在我的@sql代码中,我有一个测试来检查存储过程是否在事务中运行,并且当我调用查询时,@@ TRANCOUNT似乎递增1。无论如何都要禁用这种功能吗?
我的调用代码中没有创建显式事务,并且输出存储过程输出的表已经预定义为表变量declare @response table(r xml)。
它只对我们正在创建的测试工具很重要,但这意味着我在子程序中检查的点的事务计数已经增加到1,因此我的检查失败。