现有一张表  BarCodeTable  如下: barcode
                                 A
                                 B
                                 C
                                 D
当查询"E"时显示的结果为: barcode  barcode2
                           A          E
                           B          E
                           C          E
                           D          E   
这样的存储过程如何实现.谢谢!

解决方案 »

  1.   

    select barcode , barcode2 = 'E' from BarCodeTable
      

  2.   

    declare @str as varchar(20)
    set @str='E'
    select barcode,barcode2=@str
    from BarCodeTable
      

  3.   

    --直接查询即可.select barcode , barcode2 = 'E' from BarCodeTable--如果要用存储过程
    create proc my_proc @barcode2 varchar(10)
    as
    select barcode , barcode2 = @barcode2  from BarCodeTable
    goexec my_proc 'E'
      

  4.   

    create proc proc_search @code varchar(20)
    as
    begin select barcode,@code as barcode2
    from BarCodeTable
    end
      

  5.   

    ---直接这样就行了
    select barcode , barcode2 = 'E' from BarCodeTable 
      

  6.   

    谢谢各位,但是不可以直接查询的,因为上面的表数据只是我举的例子.真实数据有几千行,"E"如果在表中如果有了就不管,没有才变成barcode  barcode2 
                          A          E 
                          B          E 
                          C          E 
                          D          E