У меня есть представление с 3 объединениями, объединяющими наборы данных из 4 разных баз данных.Он отлично работает, если у пользователя есть доступ ко всем 4, но не работает, если у пользователя нет доступа ни к одной из запрашиваемых баз данных.Есть ли способ заставить запрос возвращать данные только из тех баз данных, к которым у них есть доступ, без сбоев?
Примерно так:
IF USERACCESS TO DB1 = TRUE
(SELECT A,B,C
FROM DB1..TABLE1
UNION ALL
)
IF USERACCESS TO DB2 = TRUE
(SELECT A,B,C
FROM DB2..TABLE1
UNION ALL
)
IF USERACCESS TO DB3 = TRUE
(SELECT A,B,C
FROM DB3..TABLE1
)