SQL中的Unicode字符问题-印度卢比

SQL中的Unicode字符问题-印度卢比,unicode,sql-server-2008-r2,currency,Unicode,Sql Server 2008 R2,Currency,我试图将新的印度卢比符号插入数据库,但它不起作用。下面是一些示例代码来说明: DECLARE @symbolData TABLE ( SomeSymbol nvarchar(100)) INSERT @symbolData VALUES(N'лв'); INSERT @symbolData VALUES(N'र'); INSERT @symbolData VALUES(N'₹'); SELECT * FROM @symbolData SELECT N'र' AS 'Char', UNICODE

我试图将新的印度卢比符号插入数据库,但它不起作用。下面是一些示例代码来说明:

DECLARE @symbolData TABLE ( SomeSymbol nvarchar(100))
INSERT @symbolData VALUES(N'лв');
INSERT @symbolData VALUES(N'र');
INSERT @symbolData VALUES(N'₹');
SELECT * FROM @symbolData

SELECT N'र' AS 'Char', UNICODE(N'र') AS 'Unicode value', NCHAR(UNICODE(N'र')) AS 'Created Char'
UNION ALL
SELECT N'₹' AS 'Char', UNICODE(N'₹') AS 'Unicode value', NCHAR(UNICODE(N'₹')) AS 'Created Char'

在第二次选择中,您可以看到第一个字符显示正确,但第二个字符显示不正确。我正在SQL Server 2008 R2(v10.50)SP1上运行此操作。

您使用的是哪种SQL?SQL Server 2008 R2(v10.50)SP1和Latin1_General_CI_AS。如果您将输出切换为文本而不是网格,则此操作有效。这可能与网格中使用的字体有关。@Mikael再一次,鹰眼樱桃