日期:2014-05-19  浏览次数:20519 次

奇怪:多表连查后字段中的空格没有了,而且是有时候有,有时候没有?
学生表:
student(student_id,   student_name   varchar(50),   class_id(FK)),
班级表(class_id,   class_name);
学习成绩表   student_score   (score_id,   student_id(fk),   score,   score_year);
每个学生可能有多个学习成绩记录

数据
stuent_id         student_name
--------------------------
1                           李小龙
2                           张     三     //中间有空格

student_name如果是两个字,中间有空格。奇怪的是我跟其它表连查的时候中间的空格有时候会丢掉?!
例子:
1.   如果和班级表(class)连查,空格就不会丢掉。
2.   如果和学习成绩表连查,中间空格就会丢掉。

连查指等连。还有其它例子,我就不一一指出了。总之是有时候中间的空格会消失,有时候又不会呢?



------解决方案--------------------
怎么看出空格丢失的?

------解决方案--------------------
在SQLSERVER查询分析器里面试一下,如果问题依旧,那么检查一下SQLSERVER是否打了SP4补丁.
------解决方案--------------------
输出到网页 英文空格是 不显示的

------解决方案--------------------
在2005中没有吧
------解决方案--------------------
楼主通融模拟一个测试出来看看, 只帖结果无法了解原因


------解决方案--------------------
没有发现mssql有这么神奇的功能,多半是楼主搞错了,数据里本来就有两个张三,一个是中间有空格的一个没有
------解决方案--------------------
。。。。。什么可能。。楼主你中毒了!!