0

我不是 SQL 专家(无论如何)。我知道我可以在 vb.net 中以编程方式执行此操作(如果我无法弄清楚如何使用 SQL 语句执行此操作)。

我需要将一个表中的一个字段的值复制到另一个表中的另一个字段,其中特定条件为真。我已经尽力在下面建模:

  • 表1.field1
  • 表1.字段2
  • 表2.field1
  • 表2.字段2

我想复制值

from :Table2.field2 
To   :Table1.field2

where Table1.field1 = Table2.field1 (There are about 3000 rows).

基本上,对于一大堆记录,我在一个字段中有一些字符串信息,我需要将其复制到相同的记录中,但在不同表的不同字段中。那有意义吗?

我知道我应该提供一些代码来表明我正在尝试;但是,我真的不知道从哪里开始。如果有人能指出我正确的方向,我愿意自己坚持下去吗?我将不胜感激任何帮助/指导。

谢谢!

4

1 回答 1

3

使用 SQL Server,您可以UPDATE使用连接来创建表:

UPDATE t1
 SET t1.field2 = t2.field2
FROM table1 t1
JOIN table2 t2
  ON t1.field1 = t2.field1
于 2012-05-18T19:11:27.113 回答