create view BarcodeInfo
as
select pcode as dcode,barcode as dbarcode from barcode where bigpack='1'
这个是我看别人写的一个视图
调用的时候,select * from BarcodeInfo
我的问题是,如果下次查询的条件是bigpack='2'
我该怎么调用这个视图,重新写一个视图吗?还是该怎么办?

解决方案 »

  1.   

    在MSSQL里不能使用参数视图.
    你只能重写一个.
    你应该采用存储过程,将bigpack作为参数传入,只要在存储过程里用
    where bigpack=@youparamater
    就OK了.
      

  2.   

    可以改一下视图,视图不带where,只定义要查找的字段/表及关联create view BarcodeInfo
    as
    select pcode as dcode,barcode as dbarcode ,bigpack from barcode 调用时再加查询参数,再select * from BarcodeInfo where bigpack='2'

    select * from BarcodeInfo where bigpack='1'