【问题标题】:Updating rows in a table after rows in different table were updated更新不同表中的行后更新表中的行
【发布时间】:2011-12-31 07:51:38
【问题描述】:

这遵循this question 已使用this answer 解决。

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

有没有什么方法创建一个临时表?就像将修改后的行从 Table1 传递到 Table2 一样,在 Table2 中检查与被修改的行的外键匹配的行,然后从这里更新 Table2 中的这些行。

【问题讨论】:

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


    【解决方案1】:

    您可以改用表变量。只需将所有IDS 实例替换为@IDS 并像这样声明表变量。

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

    【讨论】:

      猜你喜欢
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多