不行你就换个写法好了create procedure createdb (@dbname varchar(30))asbeginexec ( 'create database '+@dbname)end