2017-01-11 5 views
0

Я пытаюсь выбрать строки из 2 таблиц только с одним оператором SQL. Может ли кто-нибудь помочь мне разобраться, как заставить этот код работать?Проблемы с INNER JOIN в SQL Server

Это мой SQL заявление:

SELECT *. 
FROM PersonalTable 
INNER JOIN ON Employees.PersonalID = PersonalTable.PersonalID 
WHERE PersonalID = " + PersonalID.ToString() 

ответ

4

Вы должны перечислить таблицу Employees как цель вашего присоединения:

SELECT * FROM PersonalTable 
INNER JOIN Employees 
ON Employees.PersonalID = PersonalTable.PersonalID 
WHERE Employees.PersonalID= etc 
+0

Спасибо так много, хотя, кажется, новое исключение брошенный на меня, который является именем столбца «PersonalID» неоднозначным. Я попытался указать личный идентификатор, и он, похоже, не помог, есть ли у вас какие-либо предложения о том, как я могу это решить? – Nathan

+3

Просто добавьте модификатор таблицы в PersonalID в предложение where. PersonalTable.PersonalID – detellda

+0

Я обновил запрос, чтобы включить квалификатор таблицы. – cdonner