我有一个数据库值,当插入到SQL变量中时,最后显示带问号的!!找不到理由?!
declare @A varchar(50) = 'R2300529'
select @A
结果:R2300529?
任何解释?我正在使用SQL server 2012
。
答案 0 :(得分:7)
字符串中有无法识别的字符:
即给出?
。删除该值并重新输入,请参阅上面的屏幕截图。
答案 1 :(得分:4)
在字符串末尾实际上是从右到左标记。使用开发人员工具检查此页面并查看您的字符串,您将看到。
答案 2 :(得分:3)
我假设你从某个地方复制/粘贴了这个值。不管怎样,或者你在这里做一些脑筋急转弯。但复制/粘贴您提供的确切脚本会显示另一个字符:0x3F,这是基于Hex到ASCII转换的?
。
我建议您重新输入脚本,而不是复制/粘贴。