I am trying to attach a DB and can't figure out the syntax.
DECLARE @path1 varchar(250)=N'D:\MSSQL\DATA\ProductDB_Temp.mdf';
DECLARE @path2 varchar(250)=N'D:\MSSQL\DATA\ProductDB_Temp_log.ldf';
/* Attach Database */
CREATE DATABASE ProductDB_Temp ON
( FILENAME = @path1 ) ,
( FILENAME = @path2 )
FOR ATTACH
Error message:
Incorrect syntax near '@path1'. Expecting ID,Integer,Quoted_Id,string or text_lex
if I construct my script like this:
DECLARE @path1 varchar(250)=N'D:\MSSQL\DATA\ProductDB_Temp.mdf';
DECLARE @path2 varchar(250)=N'D:\MSSQL\DATA\ProductDB_Temp_log.ldf';
/* Attach Database */
CREATE DATABASE ProductDB_Temp ON
( FILENAME = N'D:\MSSQL\DATA\ProductDB_Temp.mdf' ) ,
( FILENAME = N'D:\MSSQL\DATA\ProductDB_Temp_log.ldf' )
FOR ATTACH
it works but this is not really what I would like to do.
I am trying to avoid using EXEC. any suggestions?