Sql 插入空格怎么变成问号了

liu9965012 2010-08-16 08:41:46
UPDATE Duty SET
DutyInfo= N'ccc     cccc'
WHERE Id=1
dutyInfo类型是text
我用上面的Sql执行后发现,dutyinfo自动的内容变成ccc ? ? cccc
请问哪位大哥遇到过类似的问题,咋解决的啊?
...全文
817 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu9965012 2010-08-17
  • 打赏
  • 举报
回复
我已经用Ascii方法查过,中间的那个字符确实不是空格(32),而且一个Ascii码是160的字符,不知道为啥我明明输的空格,但是程序不能识别呢变成了160的字符?
crazycurl 2010-08-17
  • 打赏
  • 举报
回复
讲字符转换为bit
然后自己再输入一段相同文字。。用空格
再获取自己输入的文字

对比两个Bit,就知道是不是了,肉眼看到的不一定是准确的
fengyun142415 2010-08-17
  • 打赏
  • 举报
回复
嗯,可能不是空格
xxccy 2010-08-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 whb147 的回复:]
一定是特殊字符了
不一定就是空格
[/Quote]
up
liu9965012 2010-08-17
  • 打赏
  • 举报
回复
没人遇到同样的情况吗?
whb147 2010-08-17
  • 打赏
  • 举报
回复
一定是特殊字符了
不一定就是空格
liu9965012 2010-08-16
  • 打赏
  • 举报
回复
我在程序中跟踪得到的这段sql代码,然后把这段代码粘贴到sql查询分析器中执行就出现这样的问题,不知道中间的是不是空格?还是其他什么特殊的sql字符?
liu9965012 2010-08-16
  • 打赏
  • 举报
回复
这个不是代码页,N去掉也会出现同样问题,这个代码直接在sql里面输入肯定没问题的,我的sql代码是在程序中跟踪出来的
永生天地 2010-08-16
  • 打赏
  • 举报
回复
那个是什么空白,不是空格char(32)
cxmcxm 2010-08-16
  • 打赏
  • 举报
回复
估计是代码页的问题
如果是ado,如果用odbc连接,建议改为用oledb for sql server连接
billpu 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 liu9965012 的回复:]
我用上面的Sql执行后发现,dutyinfo自动的内容变成ccc ? ? cccc
[/Quote]
你是在什么界面里看到的??? 软件里还是sqlserver企业管理器?
行者_ 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 liu9965012 的回复:]
UPDATE Duty SET
DutyInfo= N'ccc cccc'
WHERE Id=1
dutyInfo类型是text
我用上面的Sql执行后发现,dutyinfo自动的内容变成ccc ? ? cccc
请问哪位大哥遇到过类似的问题,咋解决的啊?
[/Quote]
红色部分那个N是啥意思的
去掉试试
hq0927 2010-08-16
  • 打赏
  • 举报
回复

--测试数据
create table #tb( tid int,dutyInfo text)

insert into #tb (tid,dutyinfo) values(1,'11111')

UPDATE #tb SET DutyInfo= 'ccc cccc' WHERE tid=1

select * from #tb

drop table #tb

/*
结果
tid dutyInfo
1 ccc cccc

(所影响的行数为 1 行)

34,590

社区成员

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

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