Apologies tkizer i should really have added these earlier. The revised block is.....DECLARE @Today VARCHAR(8)DECLARE @Sql VARCHAR(4000)SET @Today = replace(convert(char(10),getdate(),120,'-','')SET @Sql = 'CREATE DATABASE newdatabase ON(filename = ''C:\Data\newdatabase_' + @Today + '.mdf''),(filename = ''C:\Log\newdatabase_' + @Today + '.ldf'')FOR ATTACH'PRINT @SqlEXEC @Sql
The output from PRINT @Sql is ;CREATE DATABASE newdatabase ON ( FILENAME = N'C:\Data\newdatabase_20090227.mdf'),( FILENAME = N'C:\Log\newdatabase_20090227.ldf')FOR ATTACH
Which if i copy, paste and execute works fine!Any ideas?