alter proc Mgcreatdb
@db_name varchar(10),
@db_name1 varchar(10),
@db_path varchar(40)
as
print ('create database '+@db_name+'on'+
'('+'name'+'='+@db_name1+','+
'filename=char(39)+@db_path+char(39)+'+','+
'size=1mb'+','+
'maxsize=2mb'+','+
'filegrowth=10%'+')')--看看输出的sql字符串是否有错误,如果没有的话,建议这样:
alter proc Mgcreatdb
@db_name varchar(10),
@db_name1 varchar(10),
@db_path varchar(40)
as
delcare @sql varchar(500)
set @sql='create database '+@db_name+'on'+
'('+'name'+'='+@db_name1+','+
'filename=char(39)+@db_path+char(39)+'+','+
'size=1mb'+','+
'maxsize=2mb'+','+
'filegrowth=10%'+')'
exec (@sql)
@db_name varchar(10),
@db_name1 varchar(10),
@db_path varchar(40)
as
print ('create database '+@db_name+'on'+
'('+'name'+'='+@db_name1+','+
'filename=char(39)+@db_path+char(39)+'+','+
'size=1mb'+','+
'maxsize=2mb'+','+
'filegrowth=10%'+')')--看看输出的sql字符串是否有错误,如果没有的话,建议这样:
alter proc Mgcreatdb
@db_name varchar(10),
@db_name1 varchar(10),
@db_path varchar(40)
as
delcare @sql varchar(500)
set @sql='create database '+@db_name+'on'+
'('+'name'+'='+@db_name1+','+
'filename=char(39)+@db_path+char(39)+'+','+
'size=1mb'+','+
'maxsize=2mb'+','+
'filegrowth=10%'+')'
exec (@sql)
解决方案 »
- insert进select出来的结果
- sqlserver中有没有像oracle那样的分析函数(lead,lag),可以取上一行,下一行的数据
- sqlserver 2005 存储过程报错
- 请问 哪里有SQL Server 2000的个人版下载啊?谢谢!!!
- OPENDATASOURCE的问题,找不到可安装的 ISAM?
- 结果集合并的问题?请赐教!谢谢
- 远程登陆局域网中的SQL服务器怎样做端口映射?
- CrazyFor(进来),有关取数据库中主键的问题
- 怎样将数据库存放密码的字段的值变得不可见的?比如·®Ã÷
- 遇到一个SQL2000自定义函数错误问题。大神们帮忙看看
- 请邹建等高手给与解决,一个比较棘手的问题。。。(解决发50分)
- 请问一个存储过程是不是就是一个事务,要么这个过程中的DML都执行,要么都不执行,疑惑?
你的这个想法对我有点启发,但是我运行了还是抱错,而且还是同样的错误,我估计是@sql的语句有错误,可以帮我改下吗?
alter proc Mgcreatdb
@db_name varchar(10),
@db_name1 varchar(10),
@db_path varchar(40)
as
exec('create database '+@db_name+' on '+
'('+'name'+'='+@db_name1+','+
'filename='''+@db_path+''','+
'size=1mb'+','+
'maxsize=2mb'+','+
'filegrowth=10%'+')')
@db_name varchar(10),
@db_name1 varchar(10),
@db_path varchar(40)
as
exec('create database '+@db_name+' on '+ -----注意这里有空格
'('+'name'+'='+@db_name1+','+
'filename='''+@db_path+''','+
'size=1mb'+','+
'maxsize=2mb'+','+
'filegrowth=10%'+')')