是否可以在调试 T-SQL 语句期间以某种方式对表执行查询?它当时已锁定其他连接,因此使用其他窗口无济于事。
我正在尝试调试INSTEAD OF UPDATE
触发器,但某些东西没有按预期工作,我想评估另一个 SQL 表达式以进行调查。
我认为我也许可以编写一个游标来循环表格和print
我需要的信息,但我宁愿避免这种情况并使用更简单的东西。
是否可以在调试 T-SQL 语句期间以某种方式对表执行查询?它当时已锁定其他连接,因此使用其他窗口无济于事。
我正在尝试调试INSTEAD OF UPDATE
触发器,但某些东西没有按预期工作,我想评估另一个 SQL 表达式以进行调查。
我认为我也许可以编写一个游标来循环表格和print
我需要的信息,但我宁愿避免这种情况并使用更简单的东西。
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT ..
FROM ..
或者
SET TRANSACTION ISOLATION LEVEL READ SNAPSHOT;
SELECT ..
FROM ..
在此处查看事务隔离级别。
第一个将允许访问“脏”未提交的数据,而第二个将跳过未提交的数据。但是,两者都不会在触发器中看到数据INSTEAD OF UPDATE
,因为它甚至还没有出现在表格中。