解决方案 »

  1.   

    编号是纯数字,字段就用 int 类型。
      

  2.   


    try
    insert 进货单 (编号,供货商号,进货日期,业务员,制单人,库管员,税价合计,不含税价,税额,发票号) values (  Quotename(right('0000000000'+cast(89 as varchar),10),''''),'1003','2014/8/14','cgb','sys','cgb','20.00','0.00','0.00','444')
      

  3.   

    不用cast,直接values (right('0000000000'+编号,10) ,....
      

  4.   

    这样在sql中的编号就成了'0000000089'……'0000000099'
      

  5.   


    请版主明示,设计数据库时把编号设计成了char(14)
      

  6.   

    我暂时就采用你的方法,把编号改为int,这样的确排序没问题了,结贴后给分
    但是服务器上数据库不是我能动的,如果编号还是char,该如何处理
      

  7.   

    ORDER BY Convert(int,编号)