如果有人可以提供帮助,我将不胜感激。我需要合并两个表。到目前为止,我每次都这样做。
SELECT * INTO TABLE_3
FROM TABLE_1 LEFT JOIN TABLE_2
ON TABLE_1.[DATE] = TABLE_2.[DATE1]
但是,我想跳过创建新表的部分,将我需要的列直接插入到现有表中。我试过这样做,
INSERT INTO [TABLE_1] (USD,EUR,RUR)
SELECT USD,EUR,RUR
FROM TABLE_1 AS T1 LEFT JOIN TABLE_2 AS T2
ON T1.[DATE] = T2.[DATE1]
但得到一个错误,说我的列名不明确
我使用 SQL Server 2014。
不要直接给出列名,请指定别名来说明列应该从哪个表中提取。可能在这里两个表都具有您要选择的相同列。您应该指定确切的表
INSERT INTO [TABLE_1] (USD,EUR,RUR)
SELECT [T1/T2].USD,[T1/T2].EUR,[T1/T2].RUR
FROM TABLE_1 AS T1 LEFT JOIN TABLE_2 AS T2
ON T1.[DATE] = T2.[DATE1]
您可以根据业务逻辑指定 T1 或 T2。请按照此处所述重写查询。这将解决问题。请试试这个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句