我有一个表,我需要将其中的一些数据插入到另一个表中。
我有表“Provider”和“1_MAIN - Contacts”(我知道这个名字很糟糕,在本次讨论中我们就称它为“Main”)。这 2 个表由名为“Contact_ID”的列链接。 Provider 表中的所有记录在 Main 表中都有一条匹配“Contact_ID”的记录。
“提供者”表有 4 列,分别称为“geri”、“adol”、“adult”和“pedi”。这些字段的数据类型为 bit
,默认值为 0
。
我在“Main”中创建了 4 个同名的新列,并希望将“Provider”表中的值提取到“Main”表中。
所以基本上我想要完成的是:
如果“Main”记录在“Provider”中有记录,则从其“Provider”记录中获取“geri”、“adol”、“adult”和“pedi”列的值并将它们复制到其“主要”记录。
最佳答案
您需要UPDATE
,而不是INSERT
:
UPDATE m
SET geri = p.geri
, adol = p.adol
, adult = p.adult
, pedi = p.pedi
FROM Main m
JOIN Provider p
ON p.Contact_ID = m.Contact_ID
关于sql-server - 在 SQL Server 2005 中将字段从一个表插入到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904475/