0
На сервере SQL, как использовать строковую переменную? например, я хочу написать сценарий для автоматизации восстановления базы данных, но он жалуется на синтаксическую ошибку около «+».SQL-сервер, как использовать строковую переменную?
как исправить?
declare @source varchar(20) = 'Adventureworks2012';
declare @destination varchar(20) = 'Adventureworks2012_copy';
RESTORE DATABASE @source
FROM DISK = @destination
WITH REPLACE,
MOVE @source+'_Data' TO 'C:\test\Adventureworks2012_20140301_Data.mdf'
Попробуйте как '@SouceStr VARCHAR (500) = @source + '_ Data'' и использовать сцепленный поле Source, т.е.' MOVE @SouceStr TO' C : \ Test \ Adventureworks2012_20140301_Data.mdf'' –