Отличия в SQL-запросах - PullRequest
       5

Отличия в SQL-запросах

0 голосов
/ 14 марта 2019

У меня есть вопрос.

Этот код работает:

USE [myDB]
GRANT CONNECT TO [user]

Этот другой код не будет (хотя его выполнение выполняется без ошибок):

DECLARE @nameDB AS VARCHAR (max)= 'myDB'
DECLARE @sql AS VARCHAR(max)
SELECT @sql = 'USE [' + @nameDB + ']'
PRINT @sql
EXEC sp_sqlexec @sql
GRANT CONNECT TO [user]

Мне нужно использовать последний (или аналогичный), потому что у меня есть много баз данных, которые должны быть в режиме только для чтения для определенного пользователя.

Есть предложения?

1 Ответ

0 голосов
/ 14 марта 2019

Попробуйте это:

DECLARE @nameDB AS sysname = 'myDB'
DECLARE @sql AS VARCHAR(max)
SELECT @sql = 'USE [' + @nameDB + ']; GRANT CONNECT TO [user];'
PRINT @sql
EXEC sp_sqlexec @sql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...