CREATE PROCEDURE au_info_all
ASexec('create view v1   as   select 1 as a ')
  select * from v1
  drop view v1
GO
exec au_info_allgo
drop PROCEDURE au_info_all

解决方案 »

  1.   


    CREATE PROCEDURE dbo.au_info_all
    AS
      declare @sql varchar(8000)
      begin
        set @sql = 'create view v1 as select 1 as t'
        EXEC(@sql)
      end
      select * from v1
      drop view v1GO
    exec dbo.au_info_all
      

  2.   

    是多次创建view了CREATE PROCEDURE au_info_all
    AS
      if exists(select 1 from sysobjects where id=object_id('v1'))
    drop view v1
      create view dbo.v1 as select 1 as t 
      end 
      select * from t
      
    GOif exists(select 1 from sysobjects where id=object_id('ter'))
    drop view ter