我有一個包含用戶名和刪除狀態的表。重複的用戶名已刪除狀態組合是可能的。如果一個用戶名有多個條目的狀態爲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