create procedure 名
@t1 varchar(20),
@colname varchar(20),
@参数 varchar(20)
as
begin
  exec(select * from '+@t1+' where '+@colname+' = '''+@参数+''')
end

解决方案 »

  1.   

    create procedure 名
    @t1 varchar(20),
    @colname varchar(20),
    @参数 varchar(20)
    as
    begin
      exec('select * from '+@t1+' where '+@colname+' = '''+@参数+''')
    end
      

  2.   

    不可能,'''这种写法,在SQLSERVER中会报错的,我试过N次了
      

  3.   

    pengdali(大力) ,你有MSN吗,能跟你交流交流吗?
      

  4.   

    单引号是肯定行的!
    select ''''--显示'
    我没有msn
      

  5.   

    用select ''''--显示'
    确实如此,奇怪,怎么要用四个单引号呢,我用三个单引号时就会报错:
    服务器: 消息 105,级别 15,状态 1,行 1
    字符串 ''
    ' 之前有未闭合的引号。
    服务器: 消息 170,级别 15,状态 1,行 1
    第 1 行: ''
    ' 附近有语法错误。