create proc test (@sql varchar(8000))
as
  exec('Alter view view_name as '+@sql)

解决方案 »

  1.   

    try:
    create procedure test @sql varchar(4000)
    As
       Exec('alter view vName as '+@sql)
    go
      

  2.   

    CREATE PROCEDURE abcd  @bbc varchar(10) AS
    declare @str varchar(1000)set @str='alter view view1 as select * from ' + @bbc 
    exec (@str)
    GO
      

  3.   

    create procedure test @sql varchar(4000)
    As
       Exec('alter view vName as '+@sql)
    go
      

  4.   

    create procedure test @sql varchar(8000)
    As
       Exec(’Alter view vName as ‘+@sql)
    go
      

  5.   

    我发给你的这个例子 可以吗
    use pubs
    gocreate view vi_au 
    as 
    select * from authorsgocreate proc sp_changeview (@sql varchar(1000))
    as
    exec ( 'alter view vi_au as ' + @sql)
    exec sp_changeview 'select * from jobs'
      

  6.   

    create procedure test @sql varchar(4000)
    As
       Exec('alter view vName as '+@sql)
    go