2015-03-16 2 views
2

Я сейчас работаю с этим запросом, и мне тяжело. Я новичок в SQL, и я не могу понять, почему наш я получаю сообщение об ошибке:Ошибка запроса с 2 неоднозначными именами столбцов в 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 Неоднозначное имя столбца «Customer_Number ». 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') 

ответ

4

Проблема с этой линии

SELECT customer_number 

Вы должны указать из какой таблицы вы хотите, чтобы принести Customer_Number так:

SELECT r.customer_number 

или

SELECT m.customer_number 

Итак, ваш окончательный qu ery будет выглядеть так:

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') 
+1

Всегда незначительная вещь, которую мне не хватает. Спасибо! –

+0

@ E.Peterson: - Добро пожаловать! :) –