select table1.* from table1
INNER JOIN table2 on
ltrim(rtrim(table1.productType)) =
ltrim(rtrim(table2.productType))--应该是有空格的问题吧
INNER JOIN table2 on
ltrim(rtrim(table1.productType)) =
ltrim(rtrim(table2.productType))--应该是有空格的问题吧
解决方案 »
- with as 的用法?
- 请问使用API函数mouse event模拟鼠标右键单击的问题。
- 这个表的查询语句怎么写呀?.
- id IN('1','6','8','10','2')如何按照顺序输出,就是in中的顺序,请高手指点,谢谢,急急
- 关于自动编号字段问题
- 关于存储过程的问题,实在不知道该怎么描述,大家进来看就明白了。
- 关于EXEC
- 我在SQL SERVER7.0中用存储过程执行一建表文件,但是我在DATABASE中找不到此数据库及表?
- 设计人员资料信息表,“性别”一栏如何处理? 数据库设计学习中
- [关系代数题目翻译]
- 关于Ado.无法正常连接windows2003下的Sql Server2000问题
- 关于索引的问题--------------急,请大虾帮忙!
select 1 ,'001','TT'
union select 2 ,'002','ZZ'
union select 3 ,'003','类型1'insert into b
select
'TT'
union select '类型1'select a.* from a
INNER JOIN b on
ltrim(rtrim(a.productType)) =
ltrim(rtrim(b.productType))select a.* from a
INNER JOIN b on
a.productType=b.productType ----------结果
1 001 TT
3 003 类型1
INNER JOIN table2 on
ltrim(rtrim(table1.productType)) =
ltrim(rtrim(table2.productType))---试过上面的吗?行不?
上面的方法都试过了,在数据也没有空格,还是不行。
我把表放在另外的一台电脑上(win2000,sqlserver 个人版),显示的结果正确。
真是郁闷!!!!
确认数据库中两个表的数据都是 '类型1' 而非 '类型1' (注意半角与全角的数字差别)2、
如果productType列上建有索引,建议:
DBCC CHECKTABLE ('table1')
DBCC CHECKTABLE ('table2')
两个表中的数据都是一样的,我检查过了;
在productType列上也没有索引;
我怀疑是不是MS SQLServer中有关设置中文的地方设置错了,请赐教,谢谢!
from table1select productType,cast(productType as varbinary(8000))
from table2
我用你的方法试了,table2能显示所有的数据,table1只能显示英文的,看来还是你说的编码错了,这个该怎么解决呢?请赐教,谢谢!!
谢谢大家的帮助!
特别感谢zjcxc(邹建)兄的指点!