Sql server 从3个单独的表插入到表中

Sql server 从3个单独的表插入到表中,sql-server,Sql Server,我的脸被踢了 我总共有4张桌子 1.业务(业务ID、客户ID、业务名称、地区) 2.客户(客户ID,名称) 3.销售(BusinessID、CustomerID、Territory、1月、2月、3月、4月、5月、6月) 4.性能(这是我想要信息的表格) 我已经创建了包含以下列的表:BusinessID、CustomerID、BusName、Name、Territory、Jan、Feb、Mar、Apr、May、Jun 每次我尝试插入它时,它的连接都不正确,我会收到一堆错误“多部分标识符无法绑定”

我的脸被踢了

我总共有4张桌子
1.业务(业务ID、客户ID、业务名称、地区)
2.客户(客户ID,名称)
3.销售(BusinessID、CustomerID、Territory、1月、2月、3月、4月、5月、6月)
4.性能(这是我想要信息的表格)

我已经创建了包含以下列的表:BusinessID、CustomerID、BusName、Name、Territory、Jan、Feb、Mar、Apr、May、Jun

每次我尝试插入它时,它的连接都不正确,我会收到一堆错误“多部分标识符无法绑定”

由于这个错误,我不得不做3个独立的插入到,这导致了一堆空

面部手掌正在发生,可能需要一些建议

图片:

谢谢,
VeryNew2SQL

您已经使用了表别名,因此您必须在
选择中使用这些别名

A
用于
业务
B
用于
客户
C
用于
销售
。 了解别名


您已经使用了表别名,因此必须在
SELECT

A
用于
业务
B
用于
客户
C
用于
销售
。 了解别名


FROM
JOIN
子句中创建表别名时,需要引用
SELECT
语句中的别名,而不是实际的表名

或者,保持
SELECT
语句不变,并调整表名以删除别名。然后需要连接条件来引用实际的表名,而不是别名。比如说,

select Business.BusinessID, Customer.CustomerID, Business.BusName, Customer.Name, Sales.Territory, Sales.January2018, Sales.February2018, Sales.March2018, Sales.April2018, Sales.May2018, Sales.June2018
from Business
inner join Customer ON Business.CustomerID = Customer.CustomerID
inner join Sales  ON Customer.CustomerID = Sales.CustomerID; 

甚至可以先尝试运行上面的
SELECT
语句,以确保在insert中尝试查询之前得到正确的查询。

FROM
JOIN
子句中创建表别名时,需要引用
SELECT
语句中的别名,而不是实际的表名

或者,保持
SELECT
语句不变,并调整表名以删除别名。然后需要连接条件来引用实际的表名,而不是别名。比如说,

select Business.BusinessID, Customer.CustomerID, Business.BusName, Customer.Name, Sales.Territory, Sales.January2018, Sales.February2018, Sales.March2018, Sales.April2018, Sales.May2018, Sales.June2018
from Business
inner join Customer ON Business.CustomerID = Customer.CustomerID
inner join Sales  ON Customer.CustomerID = Sales.CustomerID; 

甚至只需先尝试运行上面的
SELECT
语句,以确保在插入之前查询正确。

@VeryNew2SQL如果有帮助,请将其标记为答案,以便帮助他人并关闭此问题。@VeryNew2SQL如果有帮助,请将其标记为答案,以便帮助他人并关闭此问题。
select Business.BusinessID, Customer.CustomerID, Business.BusName, Customer.Name, Sales.Territory, Sales.January2018, Sales.February2018, Sales.March2018, Sales.April2018, Sales.May2018, Sales.June2018
from Business
inner join Customer ON Business.CustomerID = Customer.CustomerID
inner join Sales  ON Customer.CustomerID = Sales.CustomerID;