7

自分のサイトでUnicodeテキストを使用したい。データベースにデータを格納するためのnvarchar(max)データ型があります。Unicodeテキストをデータベースに保存すると、正常に機能します。ただし、SQL操作を実行しようとすると、Unicodeテキストが「?????」に変更されます。例:以下のクエリ

declare @unicodetext nvarchar(250)
set @unicodetext='बन्द'
select @unicodetext

結果

sqlunicode

これに対する解決策は何ですか?ありがとう

4

2 に答える 2

12

試す

declare @unicodetext nvarchar(250)
set @unicodetext = N'बन्द'
select @unicodetext

NSQL Serverが、DDLスクリプトを生成するときに、引用符で囲まれた文字列入力を使用することに気付いたかもしれません。

于 2012-05-10T08:41:24.637 に答える
1

データベースの照合をこのタイプの文字を受け入れる照合に設定する必要があります。または、このように選択に照合句を追加できます(Googleはこれがヒンディー語の文字であると私に言いました)

declare @unicodetext nvarchar(250)
set @unicodetext='बन्द'
select @unicodetext
COLLATE Indic_General_90_CI_AS 

それは機能しませんが、SQLServer2005のBOLでこれを見つけました。

4このSQLServerリリースではWindows2000の並べ替えテーブルが使用されているため、SQLServer2005ではヒンディー語の照合は非推奨です。照合はサーバーにまだ存在しますが、将来のSQL Serverリリースではサポートされず、:: fn_helpcollat​​ions()には表示されません。

5ヒンディー語とリトアニア語の照合はSQLServer2005で非推奨になりました。これらの照合はサーバーに引き続き存在しますが、将来のSQL Serverリリースではサポートされず、:: fn_helpcollat​​ions()には表示されません。

2008年:

ヒンディー語(インド)-サーバーレベルでは使用できません

于 2012-05-10T08:42:26.837 に答える