更新不同表中的行后更新表中的行

时间:2011-11-17 12:49:41

标签: sql sql-server-2008 random sql-update

这是this question之后使用this answer解决的。

长话短说:我有Table1,我更新了一些随机行。 Table1和Table2共享一列(它是一个外键)。我想根据Table1中更新的内容更新Table2中的一些列,但我不知道如何让Table2知道Table1中修改了哪些行。

是否有没有创建临时表的方法?就像将修改过的行从Table1传递给Table2一样,在Table2中检查与修改过的那些外键相匹配的行,然后在这里更新Table2中的这些行。

1 个答案:

答案 0 :(得分:0)

您可以使用表变量。只需将IDS的所有实例替换为@IDS,然后像这样声明表变量。

DECLARE @IDS TABLE (id int not null, secondid int)