永发信息网

SQL Update语句

答案:6  悬赏:70  手机版
解决时间 2021-05-03 09:33
  • 提问者网友:心如荒岛囚我终老
  • 2021-05-02 16:02

收银软件,正常开单的话,单号应该为 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'

这样貌似也可以,求更准确的语句。

最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-05-02 17:02

你可以试下:


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'

全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-05-02 22:03

update XSPS_H set BILL_NO = 'BJ'+BILL_NO where BILL_NO like 'xs%%'

这句也是可以的,没别的意思,就是把能行的语句贴上来,方便有同样问题的同志

  • 2楼网友:风格不统一
  • 2021-05-02 21:24

这样既可

update XSPS_H set BILL_NO = 'BJ'+BILL_NO where BILL_NO like 'XS0000*'

  • 3楼网友:往事埋风中
  • 2021-05-02 20:47
update XSPS_H set BILL_NO= 'BJXS00000003' where xdate='2009-08-01'
  • 4楼网友:野味小生
  • 2021-05-02 19:50

update xsps_h set xs000=bjxs000 where xdate='2009-08-01'

你这条语句的set后面应该是字段名!而不是字段的值!而且等号后面的值要加单引号。

你是想把这个字段的值前面加上BJ对吗?

这样单靠语句应该是不行!需要程序来做!

  • 5楼网友:人類模型
  • 2021-05-02 18:10
UPDATE xsps_h SET BILL_NO = 'BJ'+BILL_NO WHERe Xate=‘20090801’ OR Xdate=’20090802‘
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯