查询条件为:
model,OrderNo
用户要求可输入多个model,多个OrderNo组合查询,
得到某几个model,并且订单号为某几个OrderNo的订单。
sql部分用存储过程实现,应该传什么样的参数比较好?
c#程序部分怎么写比较好?

解决方案 »

  1.   

    弄两个字符串
    model,OrderNo
    然后作为参数传给存储过程
    然后在存储过程再拆分
    再拼SQL文也可以在程序里 把SQL文拼好
    然后执行存储过程 但是好像没必要写存储过程了
      

  2.   

    如果不知道model传了几个值进来,拆分后,sql中的where model="" or model="" ....
    这里的where 怎么写比较好?
    谢谢!
      

  3.   

    要求可输入多个model,多个OrderNo组合查询
    -------------------------------------
    客户怎么分割多个的?按空格,逗号?
     
    提示用户按','分割[程序最终会转换成预期的格式]
    @modelList=(1,2,3,4,5)
    SQL中查询条件 直接写成 model in @modelListOrderNo类似
      

  4.   

    str ="select * from dbo.Table_1 where 1=2"
    然后 str += " or model= model1"
      

  5.   

    输入多个model,多个OrderNo组合查询把多个model组合成一个总的where条件参数;
    把OrderNo组合成一个总的orderby条件参数;
    然后把这两个条件传过去,其实这样子可以写个通用的存储过程了.