1

これを実行しようとすると:

INSERT INTO [DB_NAME].[dbo].[Table]
([Column])
VALUES('some_hebrew_characters')

欄にクエスチョンマークしか出ません。N'some_hebrew_characters' に変更すると、問題ありません。なぜこうなった?どうすればLinqに翻訳できますか?

デフォルトですべてのデータを Unicode として扱うようにこのテーブルを作成するにはどうすればよいですか? 私の列照合は Hebrew_CS_AI で、サーバーは SQL 2008 R2 です。

ありがとう!

- -編集 - -

今気付いたこと:これを実行しても

SELECT 'some_hebrew_characters'

結果グリッドに質問マークが表示されます

4

3 に答える 3

0

列をNVARCHARとしてマークすることも忘れませんでしたか?

于 2012-12-03T09:51:43.643 に答える
0

おそらく、エディタのデフォルトのエンコーディングが Unicode ではありません。

念のため、クエリを Unicode ファイルとして SQL SERVER Management Studio に保存し、再実行してください。

Linq を介して結果が得られれば、正しいと思います。

于 2012-12-03T15:20:45.583 に答える
0

'' の前に文字 N を付ける必要があります

Unicode 文字を含む値を挿入する場合は、次のようにする必要があります。

 insert into table_name(unicode_field) values (N'会意字')

N プレフィックスがない場合、ASCII 文字として渡されます。

また、挿入先の列が Unicode 文字 (nchar、nvarchar、ntext) をサポートしていることを確認してください。

于 2014-10-20T13:08:13.277 に答える