2011-04-05 9 views
0

ADO.netを使用して、Microsoft SQL Server 2005データベースのテーブルのフィールドに文字列を書き込みます。 私はSqlBulkCopy::WriteToServer apiを使用してSQLデータベースに書き込みます。 Sqlデータベーステーブルの列のデータ型はvarchar2です。 データ型をnvarcharに変更すると、中国語文字が正しく書き込まれます。しかし、私はそれがデータ型varchar2でも動作するはずだと思います。中国語の文字がSQLデータベースに疑問符として書き込まれます

答えて

1

VARCHAR2データ型がSQL Serverにありません - NVARCHARを使用する必要があります。

VARCHAR2がOracle(および場合によっては他のデータベースプラットフォーム)に存在します。

0

Varchar2はSQLに存在せず、NVARCHARを使用する必要があります。

あなたの問題はそれに属していませんが、SQL Collasionのために、あなた(または管理者)がSQL Serverをインストールしているときに、あなたは中国人をcollasionとして設定します。そのため、SQLが文字の等価を見つけることができない場合、それを漢字で置き換えます。

関連する問題