首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Create database 中是否可以使用变量?该如何解决

2012-01-08 
Create database 中是否可以使用变量?CREATEDATABASEtestONPRIMARY(NAMEMRP,FILENAME C:\test.mdf ,....

Create database 中是否可以使用变量?
CREATE   DATABASE  
test
ON
PRIMARY
(
NAME=MRP,
FILENAME= 'C:\test.mdf ',........
FILENAME   是否可以用变量代替?为何我试下来会不行?

[解决办法]
可以,用动态SQL。


declare @sql varchar(8000),@dbname varchar(100)

set @dbName= 'aaa '

set @sql= '
CREATE DATABASE
' +@dbName + '

ON
PRIMARY
(
NAME=MRP,
FILENAME= ' 'C:\ ' + @dbName + '.mdf ' ') '
print @sql

exec (@sql)

热点排行