SQL varchar变量插入问号

SQL varchar变量插入问号,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我有一个数据库值,当插入到SQL变量中时,它会在末尾显示为问号!!找不到理由 declare @A varchar(50) = 'R2300529‏' select @A 结果:R2300529? 有什么解释吗?我正在使用SQL server 2012您的字符串中有无法识别的字符: 那就是给那个?。删除该值并重新键入,请参见上面的屏幕截图。它实际上是字符串末尾从右向左的标记。使用开发人员工具检查此页面并查看字符串,您将看到。我假设您从某处复制/粘贴此值。要么就是这样,要么你在这里做脑筋急

我有一个数据库值,当插入到SQL变量中时,它会在末尾显示为问号!!找不到理由

declare @A varchar(50) = 'R2300529‏'  
select @A
结果:
R2300529?


有什么解释吗?我正在使用SQL server 2012

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


那就是给那个
。删除该值并重新键入,请参见上面的屏幕截图。

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

我假设您从某处复制/粘贴此值。要么就是这样,要么你在这里做脑筋急转弯。但是复制/粘贴您提供的确切脚本会显示一个附加字符:0x3F,它是基于十六进制到ASCII转换的


我建议您只需重新键入脚本,而不要复制/粘贴。

HTML源代码显示:
declare@A varchar(50)='R2300529‏'