Коллеги, добрый день!
Не подскажете, почему при генерации запроса (в атачменте) под пользователем на выходе получаем скрипт, который неправильно подменяет внутри WHERE view без учета алиаса (в FROM)?
Запрос отваливается: multipart identifier could not be bound.
В качестве временного решения пришлось задать алиас таблице в FROM совпадающий с именем view.
(Подозреваю, что это будет работать только для обычных пользователей, под Администратором - отвалится)
Версия бинарников у пользователей 3.3.2.244
У меня есть 267 сборка, но на ней не проверял.
Вот какой запрос получаем в результате:
exec sp_executesql N'SELECT
[tbl_Request].[ID] AS [ID]
FROM
[dbo].[vw_Request] AS [tbl_Request]
WHERE([vw_Request].[AccountID] = @P1 AND
[vw_Request].[OpportunityID] = @P2 AND
(
(SELECT
[tbl_RequestStatus].[IsFinish] AS [IsFinish]
FROM
[dbo].[tbl_RequestStatus] AS [tbl_RequestStatus]
WHERE([tbl_RequestStatus].[ID] = [vw_Request].[StatusID])) = @P3 OR
(SELECT
[tbl_RequestStatusNull].[IsFinish] AS [IsFinish]
FROM
[dbo].[tbl_RequestStatus] AS [tbl_RequestStatusNull]
WHERE([tbl_RequestStatusNull].[ID] = [vw_Request].[StatusID])) IS NULL) AND
[vw_Request].[ResultID] = @P4 AND
[vw_Request].[TypeID] > @P5 AND
NOT [vw_Request].[DepartmentID] = @P6)',N'@P1 varchar(8000),@P2 varchar(8000),@P3 int,@P4 varchar(8000),@P5 varchar(8000),@P6 varchar(8000)','{F96EAD0A-E944-4E4D-ACC2-F3CCF4D2155E}','{E0A4ED0A-2EBC-43DD-9BF1-1FFB865FE0BE}',0,'{B6594F37-D0F3-4748-B441-02279E01EBA6}','{DB5E7C60-58C8-47E1-A309-9DAA51A3167E}','{31897B29-FA6B-4FB2-9A0C-C498FB5A8085}'