当我执行以下脚本时,出现以下错误。我应该怎么做才能纠正这个问题?Sql脚本 - 错误的语法错误
错误
Msg 102, Level 15, State 1, Line 9
Incorrect syntax near '@path'.
脚本
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
这试图读取'master'数据库的位置**不**必须与配置的默认数据路径相同(它不是我的任何一个机器,例如) – 2011-05-19 07:50:37