2015-10-13 4 views
-1

Я пытаюсь запустить SQL View с помощью кодаSQL View - Где статья

select * from vwAdvancedSearch where [report Id] = 62 and r.RequestCompanyID = 2 

, но я получаю сообщение об ошибке возвращается

Идентификатор нескольких частей «r.RequestCompanyID» не может быть связаны.

r.RequestCompanyID не является одним из полей в списке, но должен быть частью критериев предложения where.

Как бы я мог получить это, когда работала статья.

благодаря

Simon

+3

использовать пожалуйста 'RequestCompanyID' вместо' r.RequestCompanyID' если этот столбец in view 'select * from vwAdvancedSearch, где [идентификатор отчета] = 62 и RequestCompanyID = 2' – wiretext

+2

Вам нужно либо присвоить псевдоним вашей таблице, либо' vwAdvancedSearch', либо 'r', либо удалить' r' из 'r.RequestCompanyID', предполагая, что там является столбцом 'RequestCompanyID' на' vwAdvancedSearch'. –

+0

как указано в вопросе, его не один из столбцов \ полей, которые я выбираю, но должен быть частью предложения where, с которым я звоню: –

ответ

4

r.RequestCompanyID не один из полей в избранных но должны быть частью критериев, где положение.

Он не должен быть в SELECT но делает должны быть в таблице/представления в FROM caluse. Проблема заключается в том, что ваш запрос использует псевдоним r, который вы не определили. Я подозреваю, что вы хотите

select * from vwAdvancedSearch where [report Id] = 62 and RequestCompanyID = 2 

или

select * from vwAdvancedSearch r where [report Id] = 62 and r.RequestCompanyID = 2 

Если RequestCompanyID не в представлении vwAdvancedSearch то вам либо придется использовать другой источник данных или присоединиться к таблице, которая делает есть колонка.

EDIT

На мой взгляд, у меня есть select * from table r where r.RequestCompanyID = @RequestCompanyID. Как передать значение этому значению?

При выполнении запроса из параметризованных зрения, вы передаете значение параметра, как вы бы передать его функции:

select * from vwAdvancedSearch(2) where [report Id] = 62 
+0

, поэтому, на мой взгляд, у меня есть 'select * from table r где r.RequestCompanyID = @ RequestCompanyID' кому передать значение? –

+0

поле также находится в таблице в разделе 'from', но на нем есть около 6 связанных таблиц, поэтому идентификатор –

+0

@SimonPrice см. Мое редактирование. –

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