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