使列从另一个表

时间:2015-11-30 11:48:04

标签: sql-server sql-update sql-server-2014

我的问题是我正在创建一个意味着是外键的列,但是在添加FK约束之前会出现问题。因为它只有空值,所以我要做的第一件事就是给它应该引用的另一个表中的列的值。

我在这个网站上看到了很多关于类似问题的答案,即使是一个似乎与我的问题100%相同的问题,但是,我总是发现这类查询最终会遇到的特殊问题仅来自源的第一个值,并将其复制到正在更新的表的每一行。

使用INSERT (c1,c2,c3) VALUES(1,2,3)输入值是不可靠的,因为在实践中更新它会很麻烦,因为数据库的情况会变得更大。

这是我遇到的基本例子:

UPDATE Table1 set Table1.a = Table2.a
FROM Table2
 JOIN  Table2 on Table1.a = Table2.a

(我已尝试过没有内连接)

有很多变化,但我最终遇到了同样的问题。

这是一项针对学校的工作,我们必须完成我正在尝试做的事情,所以我不能只使用INSERT,因为它显然是不可靠的。

0 个答案:

没有答案