SQL условное объединение между базами данных - PullRequest
0 голосов
/ 26 октября 2018

У меня есть представление с 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
)
...