Lorsque j'ai exécuté le script suivant, j'obtiens l'erreur suivante. Que dois-je faire pour corriger ce problème?Script Sql - Erreur de syntaxe incorrecte
Erreur
Msg 102, Level 15, State 1, Line 9
Incorrect syntax near '@path'.
Script
GO
declare @path varchar(2000)
declare @path1 varchar(2000)
select @path=(SELECT [filename] FROM master..sysdatabases WHERE [name] LIKE 'master')
set @path= REPLACE(@path, 'master', 'test')
set @path1= REPLACE(@path, 'test.mdf', 'test_log.ldf')
select @path
select @path1
CREATE DATABASE [test] ON
(FILENAME = @path),
(FILENAME =N'D:\Program Files (x86)\Microsoft SQL Server\MSSQL.3\MSSQL\DATA\test_log.ldf')
FOR ATTACH
GO
Cela tente de lire l'emplacement de la base de données 'master' qui ne doit pas ** être identique au chemin de données par défaut configuré (il n'est pas sur mon machines, par exemple) –