- 注册时间
- 2011-1-2
- 最后登录
- 2012-2-21
- 阅读权限
- 200
- 积分
- 4078
- 精华
- 4
- 帖子
- 662
  
TA的每日心情 | 开心 2012-1-2 12:52:53 |
|---|
签到天数: 9 天 [LV.3]偶尔看看II
|
发表于 2012-1-16 23:03:38
|显示全部楼层
& W% n: N; z7 z) `! n% C
问:存货核算收发存汇总金额不等于明细,经检查发现有部份存货未在明细列表里显示出来,通过过滤条件查询未显示的存货编码可以显示出来
4 D8 B+ F; N$ h' F
# w, R- [0 r% I) D3 e* Y7 i3 h$ n6 J3 [- u7 ~
$ w( h" w; b# `" i5 \8 Y7 m [
3 B; r0 D* L& i/ r5 |
, s$ @) m- } `1 N. ?1 y% P* G" V您好,
9 C7 a v7 _2 R# N6 Z& d此问题【经查看数据/测试】现做如下分析与答复:+ r+ ^) N7 _6 {2 |" c7 V' {3 P
【问题原因】6 m+ i V( l/ N. @. _$ L% `
由于存货名称、规格型号中有回车和换行符,导致查询显示时错位,所以出现所说问题,如902250104016存货;
t0 y6 X$ Q& y【解决方案】/ F2 z8 ]( W% |3 U$ F
在查询分析器中执行下面语句,将回车和换行符去除,再查询收发存汇总表即可以正常显示:
+ x4 A/ R" X1 o$ ~update inventory set cinvname=replace(cinvname,char(10),'') where charindex(char(10),cinvname)>0" Z$ c0 F# k# V# o/ ^
update inventory set cinvname=replace(cinvname,char(13),'') where charindex(char(13),cinvname)>0
" T. H* W6 _1 w& eupdate inventory set cinvstd=replace(cinvstd,char(10),'') where charindex(char(10),cinvstd)>0
7 G6 ~. {6 M/ [0 [9 x& L# Yupdate inventory set cinvstd=replace(cinvstd,char(13),'') where charindex(char(13),cinvstd)>0: C/ u. E8 Z( n1 w
. S# L5 y/ X% W6 _ y【注意事项】修改前请务必做好数据备份;由于网站的关系,上述语句中如有标点符号' % + 则必需在输入法为英文的状态下重新录入后再执行;) o- f/ Q$ Q0 f0 p' o+ W {
|
|