Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL中有两个不明确列名的查询错误_Sql_Sql Server_Inner Join_Ambiguous_Ambiguous Call - Fatal编程技术网

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

我处理这个查询已经有一段时间了,现在我有点困难。我是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_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')

总是我错过的一件小事。谢谢大家!@彼得森:-欢迎!:)