當我嘗試將數據從1列複製到另一列時,出現錯誤,因爲有2行數據幾乎相同,但diff唯一標識。我使用select語句,它可以很好地選擇要從train_date複製到del_date列的特定日期,但是where語句中的條件。如何將數據複製到del日期,然後刪除train_date行。 感謝SQL:通過連接然後刪除,將數據從一列中的一列複製到另一列
update dbo.Comp d
set d.del_date = t.train_date
(
SELECT d.unique_id as delUnique
,t.unique_id as TraUnique
,d.del_date as delDelDate
,t.del_date as traDelDate
,d.train_date as delTrainDt
,t.train_date as traTrainDt
FROM dbo.Comp d
inner join dbo.Comp t on d.g_id = t.g_id
where t.del_date = d.train_date
and t.unique_id <> d.unique_id
order by d.og_id, d.g_id
? – PinnyM 2013-02-08 15:55:00
我想我知道你的意思,但一些示例數據不會出錯。 – 2013-02-08 15:55:05