0
我想更新表中的列值,名爲test1
,其他表的列值來自另一個表test2
,前提是provisionid, categoryid, differencetype
的列相同。如何使用另一個表更新表的行SQL Server Management Studio 2008
有什麼建議嗎?
我想更新表中的列值,名爲test1
,其他表的列值來自另一個表test2
,前提是provisionid, categoryid, differencetype
的列相同。如何使用另一個表更新表的行SQL Server Management Studio 2008
有什麼建議嗎?
UPDATE t1
SET SomeColumn = t2.SomeColumn
FROM test1 t1
INNER JOIN test2 t2
ON t1.provisionid = t2.provisionid
AND t1.categoryid = t2.categoryid
AND t1.differencetype = t2.differencetype;
好吧,現在這是一個轉折點。有沒有一種方法可以使用您提供的上述腳本,但將更新限制爲僅針對每個分類ID更新一次?我有同樣類型的重複「差異類型」(例如,「字符串1」是差異類型) – CarbonD1225
@ user1319424:您將如何選擇使用哪一個值? –
任何人都會這樣做,但不應該都是。我想也許使用主鍵值並選擇min? – CarbonD1225