create proc up_use
@table_ char(10),
@column_ char(10)
as 
    exec('select * from '+@table_+' where '+@column_+'='''...''')
go

解决方案 »

  1.   

    Create proc up_use
    @table varchar(10),
    @column varchar(10)
    as 
    declare @sqlstr varchar(100) 
    set @sqlstr='select * from '+ @table  +' where ''''='+ @column 
    exec (@sqlstr)
    go
      

  2.   

    alter proc up_use
    @table varchar(10),
    @column varchar(10)
    as 
    declare @sqlstr nvarchar(100) 
    set @sqlstr='select * from '+ @table  +' where ''''='+ @column 
    exec sp_executesql  @sqlstr
    go
      

  3.   

    exec('select * from '+@table_+' where '+@column_+'='''...''')
    这句话会不会最后少个'
      

  4.   

    create proc up_use
        @table_ char(10),
        @column_ char(10)
    as 
      DECLARE @strSql varchar(8000)
      set @strSql = 'select * from ' + @table_ + ' where ' + @column_ + '='''''
      print @strSql
      exec(@strSql)
    go输入要查询的表和字段就可以了