Когда я пытаюсь выполнить запрос ниже (Sql Server), я получаю исключение, говорящее
ExecuteSqlScriptwithTransaction: сбой с исключением: оператор ALTER DATABASE не разрешен в транзакции с несколькими операторами.
DECLARE @sql nvarchar(500)
IF((SELECT (size * 8 /1024.0)*1000 FROM sys.database_files df WHERE df.name like 'Test') < 9000000)
BEGIN
SET @sql = 'ALTER DATABASE Test MODIFY FILE ( NAME = N''Test'', SIZE = 10000000KB );'
EXEC (@sql)
END
GO
Пробовал как ниже, но та же ошибка
DECLARE @sql nvarchar(500)
IF((SELECT (size * 8 /1024.0)*1000 FROM sys.database_files df WHERE df.name like 'Test') < 9000000)
BEGIN
ALTER DATABASE Test MODIFY FILE ( NAME = N'Test', SIZE = 10000000KB )
END
GO