写一个创建数据库的存储过程,为什么老是抱错?
我想写一个创建数据库的存储过程,这个过程有3个参数,过程运行的时候通过了。但是调用的时候却老是说‘name’那里有语法错误!有哪位大哥大姐告诉我下那里错了?
以下是代码:
-------------------------创建数据库的存储过程
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=char(39)+@db_path+char(39)+'+','+
'size=1mb'+','+
'maxsize=2mb'+','+
'filegrowth=10%'+')')
下面是调用存储过程
exec Mgcreatdb 'wodedb','mydat','E:\SQL200\mydat.mdf'
谢谢了先!