create procedure myprocedure
       @desttable varchar(30),
       @sourcetable varchar(30)
       AS
       Exec('select t.序号,y.确认医院编号,t.采购数量,t.地区
       into ' + @desttable + ' FROM ' + @sourcetable + ' t,YIYUAN y
       where t.采购单位=y.医院名称 ')

解决方案 »

  1.   

    create proc procname
    @表名 varchar(100)
    as
    exec('select * from '+@表名)
      

  2.   

    create procedure myprocedure
           @desttable varchar(30),
           @sourcetable varchar(30)
           AS
           exec('select t.序号,y.确认医院编号,t.采购数量,t.地区
           into '+@desttable+'
           FROM '+@sourcetable+' t,YIYUAN y
           where t.采购单位=y.医院名称')
      

  3.   

    create procedure myprocedure
           @desttable varchar(30),
           @sourcetable varchar(30)
           AS
           exec('select t.序号,y.确认医院编号,t.采购数量,t.地区
           into '+@desttable+'
           FROM '+@sourcetable+' t,YIYUAN y
           where t.采购单位=y.医院名称')
      

  4.   

    不能直接引用,改为:create procedure myprocedure
           @desttable varchar(30),
           @sourcetable varchar(30)
           AS
           exec('select t.序号,y.确认医院编号,t.采购数量,t.地区
           into '+@desttable+'
           FROM '+@sourcetable+' t,YIYUAN y
           where t.采购单位=y.医院名称
    ')