2012-04-24 47 views

回答

2

是的,但你有你的源告知SQL命令而不是选择一个表并设置执行前的隔离级别:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
select * from test_isolation 

和包装应具有串行隔离级别选择(我认为这个错误可能是因为选择组件上未读的事实)

看到这个例子。林有一个包,从表test_isolation的值复制到表test_isolation_destination

这里都是我的表空:

enter image description here

然后我就开始交易并运行插入命令波纹管插入上test_isolation

enter image description here

此行是一个肮脏的一行,因为事务尚未提交。

然后,我跑了包,你可以看到一排被复制:

enter image description here

然后,我回滚事务,因为你可以看到该行从源表中清除,但而不是来自目的地表格。

enter image description here

这证明包未提交读隔离级别

0

使用SQL Server Native Client提供(如果MS-SQL目标平台),并设置隔离级别,看它是否是工作?