奇怪:多表连查后字段中的空格没有了,而且是有时候有,有时候没有?
学生表:
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有这么神奇的功能,多半是楼主搞错了,数据里本来就有两个张三,一个是中间有空格的一个没有
------解决方案--------------------。。。。。什么可能。。楼主你中毒了!!