2

私はSQLServer2005でこのコードを試します

declare @userName nvarchar(50)
set @userName='איש2'    
print @userName

しかし、私はこれを取得します

???2

原因は何ですか?

ヘブライ語の文字を「?」に置き換えたように見えます

10倍

4

1 に答える 1

8

Nデータベースのデフォルトの照合が何であれ、文字列リテラルがコードページの下でcharではなくunicodeとして解釈されるようにプレフィックスを使用します

declare @userName nvarchar(50)
set @userName=N'איש2'    
print @userName
于 2010-08-09T09:03:03.077 に答える