Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL复制联接表中的数据_Sql_Sql Server - Fatal编程技术网

SQL复制联接表中的数据

SQL复制联接表中的数据,sql,sql-server,Sql,Sql Server,我在SQL中创建了一个查询以连接3个表: 第一个表包含联系人数据, 第二个表包含链接数据, 第三个表包含销售信息 第二个表类似于一个索引表,用于将销售数据(第三个表)连接到联系人数据(第一个表) 我已设法将这3个表与以下表结合在一起,其中仅列出了与销售信息关联的联系人:- USE wce_site SELECT c.CONTACT,c.POSTALCODE,c.UNIQUEID,l.LEntityID,l.LETableName,l.LUniqueID,s.Area,s.POSTCODE

我在SQL中创建了一个查询以连接3个表:

第一个表包含联系人数据, 第二个表包含链接数据, 第三个表包含销售信息

第二个表类似于一个索引表,用于将销售数据(第三个表)连接到联系人数据(第一个表)

我已设法将这3个表与以下表结合在一起,其中仅列出了与销售信息关联的联系人:-

USE wce_site
SELECT
    c.CONTACT,c.POSTALCODE,c.UNIQUEID,l.LEntityID,l.LETableName,l.LUniqueID,s.Area,s.POSTCODE

FROM
    dbo.wce_contact AS c 
    INNER JOIN dbo.wce_linkto AS l
    ON c.UNIQUEID=l.LEntityID
    INNER JOIN dbo.wce_sales AS s
    ON s.UNIQUEID=l.LUniqueID

现在我得到了想要的结果,我不知道下一步该怎么做才能将
c.POSTALCODE
复制到
s.POSTCODE
,这两个表位于两个不同的表中。

在SQL Server中,您可以使用
join
update
,因此我认为以下内容可以满足您的需要:

UPDATE s
    SET POSTCODE = c.POSTCODE
FROM dbo.wce_contact AS c INNER JOIN 
     dbo.wce_linkto AS l
     ON c.UNIQUEID = l.LEntityID INNER JOIN
     dbo.wce_sales AS s
     ON s.UNIQUEID = l.LUniqueID;

ZJst update tablename set s.postcode=查询中的c.postcode“将c.POSTALCODE复制到s.postcode”是什么意思?是否将其插入到另一个表中?由于模式引用而添加了sql server标记。