Я пытаюсь получить имя журнала базы данных, используя динамический SQL, и передаю этот результат в DBCC shrinkfile(@log, 5)
.Но журналы не сжимаются.В результате я получаю запрос о том, что файл журнала не существует или он перемещен.
Ниже код печатает результат:
use master
declare @test nvarchar(255)
declare @search nvarchar(10) = 'log'
SET @test = 'select Name
from sys.database_files
where name like '''+'%' +@search+ '%' + ''''
EXECUTE sp_executesql @test
PRINT @test
Но этот код выдает ошибку:
use master
declare @test nvarchar(255)
declare @search nvarchar(10) = 'log'
SET @test = 'select Name
from sys.database_files
where name like '''+'%' +@search+ '%' + ''''
EXECUTE sp_executesql @test
DBCC SHRINKFILE(@test, 5)