Create Procedure test @tableName varchar(10)
As
    exec ('create table ' + @tableName + ' a int,b char(8) ')

解决方案 »

  1.   

    用exec来执行建表语句就行了,如下面的例子create procedure test
    @tbname varchar(250)
    as
    exec('create table ['+@tbname+'] (id int,name varchar)'
    go
      

  2.   

    Create Procedure test @tableName varchar(255)
    As
        exec ('create table ' + @tableName + ' (a int,b char(8)) ')
      

  3.   

    Create Procedure test @tableName varchar(10)
    As
        exec ('create table ' + @tableName + ' a int,b char(8) ')
      

  4.   

    Create Procedure test @tableName varchar(255)
    As
        exec ('create table ' + @tableName + '( a int,b char(8),.... )')
      

  5.   

    Create Procedure test @tableName varchar(255)
    As
        exec ('create table ' + @tableName + '( a int,b char(8),.... )')
      

  6.   

    create proc test
    @tableName varchar(255)
    as
    exec ('create table ' + @tableName + ' (a int,b char(8)) ')