收银软件,正常开单的话,单号应该为 BJXS0000001 BJXS00000002 BJXS00000003 BJ是地区代码,XS是单据类型。但是有两天突然单号中没有BJ地区代码,单号为 XS00000003 这样,
请问如何将这两天的单号 Update 为正常单号
update 的表名为 XSPS_H , 单号字段为 BILL_NO ,日期字段为 Xdate ,日期 20090801和20090802 。
update xsps_h set xs000=bjxs000 where xdate='2009-08-01'
这样貌似也可以,求更准确的语句。
你可以试下:
update XSPS_H set BILL_NO =(case when left(BILL_NO,2 )='BJ' then BILL_NO else 'BJ'+BILL_NO end)
where xdate='2009-08-01' or xdate='2009-08-02'
update XSPS_H set BILL_NO = 'BJ'+BILL_NO where BILL_NO like 'xs%%'
这句也是可以的,没别的意思,就是把能行的语句贴上来,方便有同样问题的同志
这样既可
update XSPS_H set BILL_NO = 'BJ'+BILL_NO where BILL_NO like 'XS0000*'
update xsps_h set xs000=bjxs000 where xdate='2009-08-01'
你这条语句的set后面应该是字段名!而不是字段的值!而且等号后面的值要加单引号。
你是想把这个字段的值前面加上BJ对吗?
这样单靠语句应该是不行!需要程序来做!
UPDATE xsps_h SET BILL_NO = 'BJ'+BILL_NO WHERe Xate=‘20090801’ OR Xdate=’20090802‘