我有一个包含用户名和删除状态的表。重复的用户名已删除状态组合是可能的。如果一个用户名有多个条目的状态为1,那么我需要将每个用户名的一个条目的删除状态更新为0。更新SQL Server中每个唯一记录的一个条目
考虑以下数据:
Name EmpId Deleted
--------------------
A 01 1
A 01 1
B 02 1
B 02 0
C 03 1
要求:名称A和C的一个条目应当被更新为0(已删除状态)。
declare @testTable table (Name varchar(10), EmpId varchar(10), Deleted tinyint)
insert into @testTable
select 'A', '01', 1 UNION ALL
select 'A', '01', 1 UNION ALL
select 'B', '02', 1 UNION ALL
select 'B', '02', 0 UNION ALL
select 'C', '03', 1
select * from @testTable
你有没有尝试任何事情你自己? – 2013-02-12 11:25:47
我无法为此写入更新,因此我为每个没有0状态的用户名插入一个新条目。 – TechDo 2013-02-12 11:31:45
您写道:“多个条目已删除状态为1”,然后您写道:“要求:名称A和C的一个条目应更新为0(已删除状态)。”为什么C应该被删除?我们在你的例子中只有一个名字“C” – 2013-02-12 11:33:42