救命啊!◎在线等待!!!!!!!!!!!!!!!!

njtvwoshiisp 2004-04-22 06:37:25
我的SQL中数据是从TXT导入的,其中客户编号这列里面导入时带了空格
导致我的SQL语句无法执行
请问该怎么解决啊!我急死了

str_selectcm="select * from ywb_cablemodem_first where coustomserial='"&coustomserial&"'"
select * from ywb_cablemodem_first where coustomserial='250080005791'
这样才能执行
select * from ywb_cablemodem_first where coustomserial='250080005791 '
我该怎么解决呢!◎
...全文
63 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
haoK 2004-04-22
  • 打赏
  • 举报
回复
TAB

再试试
UPDATE A
SET coustomserial = REPLACE(coustomserial, CHAR(9), '')
FROM ywb_cablemodem_first A
njtvwoshiisp 2004-04-22
  • 打赏
  • 举报
回复
我的数据是从TXT文件中导入的
数据格式是这样的
,250080006217 ,朱超 ,豆菜桥21号209室 ,84728443 13814016216,2004-04-18
应该是只有空格啊!
haoK 2004-04-22
  • 打赏
  • 举报
回复
你看看是否类型还是char
这样的话会在后面填空格补位
去不掉的

再试试
UPDATE A
SET coustomserial = REPLACE(REPLACE(coustomserial, CHAR(10), ''), CHAR(13), '')
FROM ywb_cablemodem_first A

看是否有些回车换行之类的东西作怪
:)
njtvwoshiisp 2004-04-22
  • 打赏
  • 举报
回复
select * from ywb_cablemodem_first where coustomserial='250080007333'
我这样还是不能执行啊!
说明后面的空格还是没有去掉,我按照楼上的方法再查询分析器中执行了啊
而且成功了的啊
谁来帮帮我啊
njtvwoshiisp 2004-04-22
  • 打赏
  • 举报
回复
楼上高手,我怎么还是不行啊!◎
haoK 2004-04-22
  • 打赏
  • 举报
回复
少了个A, 不好意思

把coustomserial换成varchar型

再执行
UPDATE A
SET coustomserial = RTRIM(coustomserial)
FROM ywb_cablemodem_first A

去掉空格,
一劳永逸:)
haoK 2004-04-22
  • 打赏
  • 举报
回复
把coustomserial换成varchar型

再执行
UPDATE A
SET coustomserial = RTRIM(coustomserial)
FROM ywb_cablemodem_first

去掉空格,
一劳永逸:)
lynx1111 2004-04-22
  • 打赏
  • 举报
回复
update tb set col=rtrim(col)
njtvwoshiisp 2004-04-22
  • 打赏
  • 举报
回复
关键是数据库中的数据里面含有空格啊
不是FORM中填写的含空格
高手帮忙啊
急死了
leeboyan 2004-04-22
  • 打赏
  • 举报
回复
参见sql的rtrim联机帮助
leeboyan 2004-04-22
  • 打赏
  • 举报
回复
str_selectcm="select * from ywb_cablemodem_first where coustomserial='"&rtrim(coustomserial)&"'"

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧