0

我正在尝试从 SQL2008 中一个数据库的不同表(具有相同名称)列中获取一个表列中的数据。

我使用不同的表主键列名创建了一个表(例如-我的新表看起来像

位置、客户、服务、渠道、每月周期......这些表已经创建。我正在尝试获取其他表中的每个表列值。(例如 - 新位置表列中的现有 Lacation 表列值。

请帮我。提前非常感谢。

4

2 回答 2

0

这不是很清楚,但看起来您想将一个表的内容插入到另一个具有相同架构的表中。

假设您的表有三列 Location Customer 和 Service,并且具有相同架构的表是 Customer 和 Customer1,然后将第一个表的所有行插入到第二个表中,如下所示:

INSERT INTO Customer1
SELECT     Location, Customer, Service
FROM         Customer
于 2012-10-01T14:55:30.950 回答
0

嗨,在 sql server 中,您必须使用别名来执行此操作,例如您的查询中的示例

SELECT     Location =C.Location
           ,Customer =C.Customer
           ,Service =C.Service
           ,Location2=(SELECT B.Location FROM Table2 B  where     B.customerid=C.customerid)
    FROM   Customer C --  Use alais names 
于 2012-10-01T23:51:44.037 回答