create proc createkq
    @name varchar(40)
as
    exec ('create table '+@name+' ( itemid nvarchar(64) not null)')
go

解决方案 »

  1.   

    create proc createkq
        @name varchar(40)
    as
        exec ('create table '+@name+' ( itemid nvarchar(64) not null)')
    goexec createkq 'kk'
      

  2.   

    要用动态sql语句才行呀.create procedure _createkq   
    @name varchar(40)  
    as  
    exec('create table '+@name+ ' (itemid nvarchar(64) not null)')--调用
    exec _createkq 'mymy'--显示
    select *
    from mymy/*
    itemid                                                           
    ---------------------------------------------------------------- (所影响的行数为 0 行)
    */
      

  3.   

    另外,以下两句是多余的declare   @a   varchar(40)
    select   @a   =   @name