0

グーグルで検索しましたが、次の質問に対する答えが見つかりませんでした。

データ型「CHAR(100)forBITData」のDB2データベース列があります。従業員IDの暗号化された値を格納します。このデータをSQLServerに保存する必要があります

  1. datatypeSQL Serverのこの列はどうあるべきですか?
  2. SQL Serverに挿入する前に必要なフォーマットはありますか?
4

1 に答える 1

4

DB2テーブルの列は通常の文字列ですが、そのfor BIT Data部分がDB2に、その文字列をテキストではなく任意のバイナリデータとして扱うように指示している点が異なります。これは主に並べ替えと比較で重要です。DB2(通常の構成)は、ストリングをアルファベット順にソートおよび比較します。大文字のAは小文字のbの前に来ます。ただし、for BIT Data文字列は、文字の基になる数値によって比較されます。大文字のAは小文字のzの後にあります。

SQL Serverには、BINARYこのためのデータ型があるため、おそらくを使用しますBINARY(100)。生のバイナリデータの値を完全に同じに保ちたいので、フォーマットは必要ありません。

于 2012-11-22T14:21:47.780 に答える