顾陌 发布时间:2015-03-10 分类:.NET 阅读:5052次 添加评论
前段开发的一个系统前期测试非常正常,后来用户添加导入了员工账号后发现部分账号无法登陆。提示登录名不存在。
经过断点调试,发现在登陆的用户账号字段中包含有换行等字符。在SQL Server中关于制表符回车等为:
制表符
CHAR
(9)
换行符
CHAR
(10)
回车
CHAR
(13)
判断登陆名是否包含换行符:
SELECT * FROM[dbo].[Person] where PCode like '%'+CHAR(10)+'%'
执行下面的SQL 语句一切正常:
update [dbo].[Person] set PCode=REPLACE(PCode,CHAR(13),''); update [dbo].[Person] set PCode=REPLACE(PCode,CHAR(10),'')
关键字词: SQL Server换行符制表符
发表评论:
◎欢迎您的参与讨论。