У меня есть вопрос.
Этот код работает:
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]
Мне нужно использовать последний (или аналогичный), потому что у меня есть много баз данных, которые должны быть в режиме только для чтения для определенного пользователя.
Есть предложения?