DECLARE @strName char(30)
SET @strName = 'table_name'
exec('create table '+@stname+' (a int)')

解决方案 »

  1.   

    DECLARE @strName varchar(30)
    SET @strName = 'table_name'
    exec('create table '+@stname+' (列名 int)')或:
    DECLARE @strName varchar(30),@sqlstring varchar(8000)
    SET @strName = 'table_name'
    set @sqlstring='create table '+@stname+' (列名 int)'exec(@sqlstring)
      

  2.   

    create proc c_table
     @tableName varchar(10)
    as
    declare @sql varchar(80)
    set @sql = 'create table '+@stname+' (列名 int)'
    exec(@sql)