2
我想创建一个数据库,但我想,因为我使用的实例名称为我的文件夹名称,所以我写了我的代码读取实例名称不正确的语法为:T-SQL错误:附近“+”
set @instancename = CONVERT(VARCHAR(50),SERVERPROPERTY ('InstanceName'))
if @instancename IS NULL
begin
set @instancename= 'MSSQLSERVER' -- MSSQLSERVER if default instance
end
declare @sql varchar(128)
set @sql= 'CREATE DATABASE [DPO_MainDB] ON PRIMARY
(NAME = N''DPO_MainDB_Data'', FILENAME= N''H:\'[email protected]+'\SQLData\DPO_MainDB_Data.MDF'', SIZE = 4MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
LOG ON
(NAME = N''DPO_MainDB_Log'', FILENAME = N''G:\'[email protected]+'\SQLLogs\DPO_MainDB_Log.LDF'' , SIZE = 2048KB , MAXSIZE = UNLIMITED , FILEGROWTH = 10%)
END'
Exec(@sql)
但我得到这个错误: '+'附近的语法不正确。
我尝试了很多东西,但仍然有这个问题。我知道我可以使用+,因为我以前使用它,但我不知道它有什么问题:(我会感谢任何帮助!
谢谢你,我试过了......现在我看到这个错误:''''附近语法不正确r exec(sql)...抱歉,我很初学t-sql – faranak777 2014-10-16 18:43:31
这是SQL Server吗? – 2014-10-16 18:48:31
是的,它是sql服务器 – faranak777 2014-10-16 18:49:28