2012-03-05 8 views
1

SQL Serverのテーブルで、nvarcharではなくunicode-varcharではなく8ビット文字を使用するテーブルを使用しています。特定の量のテキストには、ASCII範囲外の値を持つ文字が含まれます(例:中括弧、emダッシュ、ñなどの国際文字)。これはおそらく、すべてのPCとサーバーが同じコードページを使用しているためです。しかし非Unicodeテキストを含むSSMSのテーブルをスクリプト化する方法

、私はタスクを使用>スクリプトは、スクリプトに、このようなテーブルをSSMSでツールをスクリプトの生成、結果のスクリプトは、私は、テーブルを再構築するためのスクリプトを使用する場合、特殊文字があるような方法で特殊文字を変換堕落したたとえば、「cañon」は「ca±on」になります。私は、INSERTステートメントにこのスクリプトが含まれていることを見ることができます。ここで、データベースからの "cañon"はINSERTステートメントに "ca±on"と表示されます。

SSMSでは、ラウンドトリップが機能するように、ASCII範囲外のvarcharデータを含むテーブルをどのようにスクリプト化しますか?

+0

スクリプトウィザードの出力オプションで、UnicodeテキストまたはANSIテキストとして保存していますか? –

+0

それは答えです。デフォルトではUnicodeですが、ANSIが必要でした。 – howard39

答えて

0

CHARおよびVARCHARフィールドに拡張ASCIIデータを正しくスクリプトする場合は、スクリプトウィザードの出力オプションでANSIテキストとして保存する必要があります。

関連する問題