我試圖用DB2中的Table2中的數據更新DB1中的Table1。我可以將來自DB2 Table2的數據連接到DB1 Table1,但是我遇到的問題是從DB2 Table2獲取最新的最新數據。如何使用SQL中的最新數據更新另一個表?
我正在查看DB2中的3個字段:f1,f2,& f3。 f1包含重複項(並且是我從DB1 Table1中匹配的項),而f3是一個日期字段,我想抓住最近的日期來更新DB1 Table1。下面是一些我一直在使用的代碼:
Update Table1
Set f2 = c.f2,
f3 = convert(varchar, c.f3, 101)
From Table1 b
inner join Server.DB.dbo.Table2 c on b.f1 = c.f1
Where b.f1 = c.f1
樣本數據:
c.f1 c.f2 c.f3
8456 RS47354 06/30/2009
8456 M101021 10/31/2009 (want this one)
7840 5574 NULL
7840 RH013057 06/30/2010 (want this one)
7650 RS48100 06/30/2007
7650 RS49010 06/30/2009 (want this one)
b.f1 b.f2 b.f3
8456 Null Null
7840 Null Null
7650 Null Null
最終,這將是一個SSIS包內設置。
任何和所有幫助讚賞!
-JFV
你正在比較f1和f3,所以我敢肯定,這將無法正常工作 – 2009-06-11 13:44:49