This uses the old syntax.
SELECT DISTINCT DB_NAME(dbid) AS DatabaseName, fileid, CASE WHEN fileid = 1 THEN 'exec sp_detach_db ''' + DB_NAME(dbid) + ''';' ELSE '' END DetachScript, CASE WHEN fileid = 1 THEN 'exec sp_attach_db @dbname = N''' + DB_NAME(dbid) + '''' + ',@filename' + CONVERT(VARCHAR(10), fileid) + '=N''' + filename + '''' ELSE ',@filename' + CONVERT(VARCHAR(10), fileid) + '=N''' + filename + '''' END AS AttachScript FROM master.dbo.sysaltfiles WHERE DATABASEPROPERTYEX(DB_NAME(dbid), 'Status') = 'ONLINE' AND DB_NAME(dbid) IN ('Sandbox') ORDER BY DB_NAME(dbid), fileid GO