可以用动态语句实现,如:
  exec('alter table '+@所属表+'
          add '+@指标英文名+' varchar (500)')

解决方案 »

  1.   

    create PROCEDURE spAddZhibiao
    (
    @指标英文名  varchar  (50),
    @所属表  varchar  (50),
            @字段类型 varchar(20)
    )
    as
        
      if  EXISTS (SELECT *  FROM sysobjects WHERE name = @所属表) 
      begin
          if @字段类型='varchar'
          begin
            exec('alter table '+@所属表+' add '+@指标英文名+' varchar (500)')
          end
          else if @字段类型='float'
          begin
            exec('alter table '+@所属表+' add '+@指标英文名+' float')
          end
          else 
          begin
            exec('alter table '+@所属表+' add '+@指标英文名+' int')
          end
        
      end