Sql server 从3个单独的表插入到表中
我的脸被踢了 我总共有4张桌子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 每次我尝试插入它时,它的连接都不正确,我会收到一堆错误“多部分标识符无法绑定”
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;