SQL Server 2008和国际货币

Ran*_*ton 1 sql formatting iso currency sql-server-2008

我构建的应用程序在全球范围内被我们的组织使用,需要支持多种不同的货币.SQL Server使用'普通'的东西也很好,即GBP符号,Euro符号,但是当我为沙特Riyal(ريالSAR)引入符号时,它将其存储为问号.

客户端是使用支持REST的WCF服务的100%jQuery/javascript.

我在这里遇到了一些关于LocaleID的事情

希望有人可以对此有所了解.

JNK*_*JNK 5

将字符串格式化为nVarchar.如果它们位于表中的字段中,请更改数据类型.如果它们只是动态格式化,请使用N前缀. nVarchar是unicode,这是一个扩展的国际字符集.

例:

SELECT '????'

select N'????'
Run Code Online (Sandbox Code Playgroud)

在我的系统上,第一个显示????,第二个显示正确的符号.

编辑

如果输入了字符,varchar您仍会遇到问题.

见下面的例子:

DECLARE @t nvarchar(10) = N'????'
DECLARE @x nvarchar(10) = '????'

SELECT @t
SELECT @x
Run Code Online (Sandbox Code Playgroud)