我需要som指导,了解如何从INNER JOIN
的表中检索所需的列,同时更新并在原始表中插入新列。
这是我到目前为止所写的内容
SELECT DISTINCT
a.[CustNo],
X.CustomerID
FROM tblA_Add_CustomerID_Column a
INNER JOIN tblX x
ON x.CustomerCode = a.custno
我的表格tblA_Add_CustomerID_Column
只有一个名为CustNo
的列,并且根据上述查询,我想将CustomerID
添加到表格tblA_Add_CustomerID_Column
。
我如何UPDATE
和INSERT
表CustomerID
中的tblX
列?
我的常规方法一直是INNER JOIN
,然后将结果放到Excel工作表上,然后将我的Excel文件导入数据库。
答案 0 :(得分:3)
您可以添加类似
的列 alter table tblA_Add_CustomerID_Column add CustomerID int
然后您可以使用更新语句更新表,例如
UPDATE tblA_Add_CustomerID_Column
SET CustomerID = x.cusomterID
FROM tblX x
WHERE custno = x.CustomerCode
答案 1 :(得分:0)
你可以这样做:
ALTER TABLE tblA_Add_CustomerID_Column
ADD CustomerID INT;
EXEC('
UPDATE a
SET CustomerID = x.cusomterID
FROM tblA_Add_CustomerID_Column a
INNER JOIN tblX x ON x.CustomerCode = a.custno;
');