我正在尝试从SQL2008中的一个数据库中的不同表(具有相同名称)列获取一个表列中的数据。
我使用不同的表主键列名创建了一个表(例如,我的新表看起来像
位置,客户,服务,渠道,每月...这些表已经创建。我试图在其他表中获取每个表的列值。(例如 - 新位置表列中的现有Lacation表列值。
请帮帮我。非常感谢。
答案 0 :(得分:0)
目前还不是很清楚,但看起来你想要将一个表的内容插入到具有相同模式的另一个表中。
假设您的表有三列Location Customer和Service,并且具有相同模式的表是Customer和Customer1,然后将第一个表的所有行插入第二个表将如下所示:
INSERT INTO Customer1
SELECT Location, Customer, Service
FROM Customer
答案 1 :(得分: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