Я пытаюсь создать динамический оператор SQL, чтобы перевести базу данных в однопользовательский режим, чтобы позже я смог восстановить ее.Я поместил задачу «Выполнить SQL» в цикле, где параметр используется для предоставления имени следующей базы данных для однопользовательского режима.Однако я не уверен, может ли Execute SQL запускать DML или просто SQL, и я не уверен, что все это можно сделать динамически в цикле.Вот мой код в стороне задачи выполнения SQL.
DECALRE @SQLString nvarchar (200)
SET @SQLString = 'ALTER DATABASE [' +?+ ']' + 'УСТАНОВИТЬ ОДИНОЧНОГО ПОЛЬЗОВАТЕЛЯ С ROLLBACK IMMEDIATE'
ВЫПОЛНИТЬ (@SQLString)
Знак вопроса - это место для OLEDB для имени базы данных, которую я задаю для одногопользовательский режим.
Это на SQL2012