2015-02-04 5 views
0
SELECT Product.prodName, Runs.buildNumber, Runs.prodDate 
FROM Product 
INNER JOIN Runs on prodId where Runs.runId=118 

выше мой запрос для схемы: [см comment.It не позволяет мне добавлять изображения здесь]Внутренняя ошибка запроса Регистрация

Это дает мне ошибку: выражение не- логический тип, указанный в условиях, когда условие, как ожидается,

+1

'on' пункт должен иметь вид' на table1.column1 = table2.column2' –

+0

_Probably_ 'ПО прогонов .prodId = Product.prodId' –

+0

Спасибо @ shree.pat18 @ Vishal Gajjar – TRY123

ответ

0

небольшая ошибка синтаксиса есть

Inner Регистрация Синтаксис

SELECT column_name(s) 
FROM table1 
INNER JOIN table2 
ON table1.column_name=table2.column_name where condition; 

Обновить запрос следующим

SELECT Product.prodName, Runs.buildNumber, Runs.prodDate 
FROM Product 
INNER JOIN Runs on Product.columnname=Runs.columnname where Runs.runId=118 

Просто Перейти к this ссылке есть чистый и аккуратный пример соединяет

0

Вашего синтаксиса является неправильным:

условия on должно быть логическим условием.

SELECT Product.prodName, Runs.buildNumber, Runs.prodDate 
FROM Product 
INNER JOIN Runs on prodId=... where Runs.runId=118 

Так должно быть <column from Product> = <column from Runs>

0

Вы запрос должен быть как этот

SELECT Product.prodName, Runs.buildNumber, Runs.prodDate 
FROM Product 
INNER JOIN Runs r on p.prodId=r.prodId where Runs.runId=118 
0

Из книги Ицик Бен-Ганя Microsoft SQL Server 2012 T-SQL Fundamentals

INNER JOIN применяется декартово произведение между двумя входными таблицами, как в перекрестном соединении, а затем он фильтрует строки на основе заданного вами параметра.

На основании приведенного выше описания, оно должно быть предиката выражение после ON, такие как Product.prodId=Runs.prodId

Смежные вопросы