SQLServer 数据脏读问题 既然不要读脏数据, 那就设置为: SET TRANSACTION ISOLATION LEVEL READ COMMITTED 嘛 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不过, 看你的目的, 应该是不想因为表被加锁而影响读取你只是想把所有不是脏数据的记录都读出来吧?那就用 WITH(READPAST) 选项跳过被锁定的记录吧(不过注意, 被锁定的, 不一定就是脏数据) -- 示例, 创建测试环境(查询窗口A)USE tempdbGOCREATE TABLE dbo.tb(id int)INSERT dbo.tb SELECT 1UNION ALL SELECT 2GO-- 更新不释放锁BEGIN TRAN UPDATE dbo.tb SET id = 3 WHERE id = 1 -- 查询窗口B(读取没有被锁定的记录)USE tempdbGOSET TRANSACTION ISOLATION LEVEL READ COMMITTEDSELECT * FROM dbo.tb WITH(READPAST) to zjcxc(邹建) ( ) 信誉:673 谢谢,已给分 如何查询两个并列的外部连接查询? 简单的问题 SQL Server与Access语句不同的地方 如何将一个变长字段的监时表的数据插入到另一个固定字段的表中? sql快照复制创建失败 为什么我的sqlserver2008老是连接不上,说什么实例不存在,服务文件已删除 請問我的SQL數據庫原來是1000MB經過我壓后變成50MB,請問這會不會對數據庫的速度有影響? TABLOCKX与(TABLOCK, XLOCK)有什么区别? 请教一个关于用户自定义函数update的问题 一个交叉表怎么实现 一个超简单的问题, 请教高手 请问这样的Sql应该怎么写
GOCREATE TABLE dbo.tb(id int)
INSERT dbo.tb SELECT 1
UNION ALL SELECT 2
GO-- 更新不释放锁
BEGIN TRAN
UPDATE dbo.tb SET id = 3
WHERE id = 1
GOSET TRANSACTION ISOLATION LEVEL READ COMMITTED
SELECT * FROM dbo.tb WITH(READPAST)
谢谢,已给分