SQL varchar变量插入问号

时间:2015-06-22 13:07:17

标签: sql sql-server sql-server-2012

我有一个数据库值,当插入到SQL变量中时,最后显示带问号的!!找不到理由?!

declare @A varchar(50) = 'R2300529‏'  
select @A

结果:R2300529?

任何解释?我正在使用SQL server 2012

3 个答案:

答案 0 :(得分:7)

字符串中有无法识别的字符:

enter image description here

即给出?。删除该值并重新输入,请参阅上面的屏幕截图。

答案 1 :(得分:4)

在字符串末尾实际上是从右到左标记。使用开发人员工具检查此页面并查看您的字符串,您将看到。

答案 2 :(得分:3)

我假设你从某个地方复制/粘贴了这个值。不管怎样,或者你在这里做一些脑筋急转弯。但复制/粘贴您提供的确切脚本会显示另一个字符:0x3F,这是基于Hex到ASCII转换的?

我建议您重新输入脚本,而不是复制/粘贴。