当我尝试运行以下查询(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