Create procedure Test @a varchar(100)
As
 ...
执行: 
declare @str varchar(100)
set @str = 'jfdsaf'
Exec Test @str

解决方案 »

  1.   

    create proc test
    @a int ,
    @b int
    as 
    insert a select @a,@b
      

  2.   

    create proc 存储过程名 (@参数 as varchar(8000))
    as 
    exec('select * from 表' + @参数)
      

  3.   

    create procedure test @sqlcause varchar(1024)
    as
    declare @sql varchar(2048)
    set @sql = --你的sql语句
    set @sql = @sql + @sqlcause 
    exec (@sql)
    go
      

  4.   

    Create procedure Test @a varchar(100)
    As
       exec('select * from sysobjects where 1=1 and ' + @sql)
    执行: 
    declare @str varchar(100)
    set @str = 'xtype = ''U'''
    Exec Test @str