创建数据库时出现物理文件名不正确,该如何处理

创建数据库时出现物理文件名不正确
代码如下:
declare @DatabaseName varchar(100),
        @MdfName varchar(100),
@LdfName varchar(100),
        @MdfFileName varchar(100),
@LdfFileName varchar(100),
        @FilePath varchar(200)
select @DatabaseName=null,
       @MdfName=null,
   @LdfName=null,
       @MdfFileName=null,
   @LdfFileName=null,
       @FilePath=null

--数据库名
set @DatabaseName='ProjectInfo1'
--主数据文件名
set @MdfName=@DatabaseName+'_data'
--日志文件名
set @LdfName=@DatabaseName+'_log'

--数据库master.mdf存放路径
set @FilePath=(select filename from master..sysfiles where fileid=1)
print @FilePath
--数据库master存放路径 将新建的数据库存放在此处
set @FilePath=SUBSTRING(@filepath,1,len(@FilePath)-charindex('\',REVERSE(@FilePath))+1)
--主数据文件路径
set @MdfFileName=@FilePath+@DatabaseName+'.mdf'
print @MdfFileName
--日志文件路径
set @LdfFileName=@FilePath+@DatabaseName+'.ldf'
print @LdfFileName

if db_id(@DatabaseName) is null 
begin
print '数据库'+@DatabaseName+'不存在'
print '创建数据库'+@DatabaseName
--/*
create database [@DatabaseName] on primary
(
Name=[@MdfName],
filename=[@MdfFileName],
Size=5MB,
Maxsize=unlimited,
Filegrowth=10%
)
log on
(
Name=[@LdfName],
filename=[@LdfFileName],
Size=2MB,
Maxsize=20MB,
Filegrowth=10%
)
--*/
end
else
print '数据库'+@DatabaseName+'存在'
go


输出结果:
创建数据库时出现物理文件名不正确,该如何处理

哪里错了?”C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\“这个路径存在的

新人求助,多谢了!
------解决思路----------------------
[@DatabaseName] 中括号括起来表示你的数据库名称就叫 @DatabaseName
用变量建数据库要拼动态语句才行
------解决思路----------------------
第一个报错已经很明显拉,你见过windows平台上有@开头的文件名吗?