1

varchar私は2つの列first_nameを持つテーブルを持っていますlast_name.

nvarcharここで、UTF-8 をサポートするために、これらの列を に変換する必要があります。

これらの列に対して SSMS でデータ型を選択nvarcharし、UTF-8 データを入力しようとすると、記号が疑問符に変換されます。たとえば、йцукен(ウクライナ語) と入力すると、 に変換され??????ます。

何が問題で、どのように修正するのですか?

ありがとう。

4

1 に答える 1

5

nvarcharデータベーステーブルにリテラルを挿入する場合は、プレフィックスを使用する必要があります。N'..'

だから使用する

INSERT INTO dbo.YourTable(First_Name)
VALUES(N'йцукен')

この文字列がUnicode文字列として扱われるようにします

表記を使用していない場合は、実際には非UnicodeN'..'文字列リテラルを挿入しています。これにより、これらの変換が次のようになります。?

于 2013-02-20T16:43:39.467 に答える