1

Thai_CI_AS特殊文字がà適切に格納されていない照合を持つテーブルがありました。保存するàと、疑問符としてレンダリングされます。?

そのテーブルの照合順序をラテン*のデフォルトに変更することで問題を解決しました。

新しいデータ (特殊文字) が正しく保存されるようになりました。

ただし、古いデータは引き続き表示されます???

古いデータを正しく表示するには、どうすればリフレッシュできますか?

- - - 編集 - - - -

?すべてを次のようなものに変更できるSQLクエリはありますàか?

 ?sometext?
 ??sometext??
 ?????
 sometext??

そしてすべてを

 àsometextà
 àsometextà
 ààààà
 sometextàà

ありがとうございます, 次の列は、そのような種類のデータを含むものです,

 id_name1, id_name2, id_name3.

助けてください。どうもありがとうございました。

4

2 に答える 2

2

申し訳ありませんが、古いデータは失われています。これは照合のためではないと思います。あなたがこれをしたので、それはおそらく起こりました:

INSERT dbo.table(column) SELECT 'à';

Unicode データの前に適切に N 文字を付ける代わりに、次のようにします。

INSERT dbo.table(column) SELECT N'à';
---- this is important ---------^

しかし、繰り返しになりますが、その古いデータを取り戻すことはできません...タイ語の照合でデータを保存したときに?、データが最初から適切に保存されなかったことを示しているとさえ言いました(ほとんどの場合、行方不明のため) N)。

于 2012-07-25T18:58:11.670 に答える
0

この質問が前の質問に関連している場合、答えは「はい」です。

VARCHAR 列は、シングルバイト文字のみを保持します。あなたの場合、VARCHAR列をNVARCHARに変更してから、列の照合を変更する必要があります。

于 2012-07-25T19:12:40.483 に答える