Shovgenyuk
Дата: 03.06.2011 17:39:38
У БД есть:
1) Одна FUNCTION , владелец dbo
CREATE FUNCTION Fnc1()
RETURNS @t TABLE (IDRec bigint)
begin
insert into @t SELECT IDRec From viewUserDt
Return
End
2) Несколько View с одинаковыми именами для каждого User-а:
View andrey.viewUserDt
View ira.viewUserDt
View tanya.viewUserDt
..... и т.д.
Если юзер логинетсь под свойм акаунтом , то запрос
SELECT * From viewUserDt работает и возвращает данные с соответвующего данному юзеру View .
Но если написать
SELECT * From dbo.Fnc1()
то получаю ошибку
Invalid object name 'viewUserDt'.
Почему сервер автоматически не используэт View текущего юзера?