SQL中有两个不明确列名的查询错误
我处理这个查询已经有一段时间了,现在我有点困难。我是SQL新手,无法理解为什么会出现错误:SQL中有两个不明确列名的查询错误,sql,sql-server,inner-join,ambiguous,ambiguous-call,Sql,Sql Server,Inner Join,Ambiguous,Ambiguous Call,我处理这个查询已经有一段时间了,现在我有点困难。我是SQL新手,无法理解为什么会出现错误: SELECT customer_number, first_name_initial, last_name,serve_address_1, serve_address_2, serve_city, serve_state, route_serve_zip_code, phone_number1, referral_code FROM customer_master INNER JOIN route_d
SELECT customer_number, first_name_initial, last_name,serve_address_1, serve_address_2, serve_city, serve_state, route_serve_zip_code, phone_number1, referral_code
FROM customer_master
INNER JOIN route_detail
ON m.customer_number=r.customer_number
WHERE (referral_code='american')
错误
Msg 209,16级,状态1,第1行
“客户号”列名称不明确。
Msg 209,16级,状态1,第1行
列名称“phone_number1”不明确
我试着按如下方式添加这些列,但也没有成功。任何帮助都将不胜感激
SELECT customer_number, first_name_initial, last_name,serve_address_1, serve_address_2, serve_city, serve_state, route_serve_zip_code, phone_number1, referral_code
FROM customer_master m
INNER JOIN route_detail r
ON m.customer_number=r.customer_number
WHERE (referral_code='american')
问题在于这条线
SELECT customer_number
您需要指定要从哪个表中获取客户编号,如下所示:
SELECT r.customer_number
SELECT r.customer_number, --or m.customer_number
first_name_initial, last_name,serve_address_1, serve_address_2, serve_city, serve_state, route_serve_zip_code, phone_number1, referral_code
FROM customer_master
INNER JOIN route_detail
ON m.customer_number=r.customer_number
WHERE (referral_code='american')
或
因此,您的最终查询如下所示:
SELECT r.customer_number
SELECT r.customer_number, --or m.customer_number
first_name_initial, last_name,serve_address_1, serve_address_2, serve_city, serve_state, route_serve_zip_code, phone_number1, referral_code
FROM customer_master
INNER JOIN route_detail
ON m.customer_number=r.customer_number
WHERE (referral_code='american')
总是我错过的一件小事。谢谢大家!@彼得森:-欢迎!:)