0

AS400 DB2 システムからSQL Server 2012にデータをロードする必要があります。抽出されたデータは、SQL Server に読み込む必要がある Excel 形式です。紹介された IBM DB2/AS400 サブスクライバー

DB2/AS400 には次の 10 進数型があります。

  1. バイト長 = 2、10 進数の長さ =3、10 進位置 = 0
  2. バイト長 = 3、10 進数の長さ =5、10 進位置 = 2
  3. バイト長 = 3、10 進数の長さ =3、10 進位置 = 0
  4. バイト長 = 3、10 進数の長さ =5、10 進位置 = 4
  5. バイト長 = 4、10 進数の長さ =4、10 進位置 = 0
  6. バイト長 = 4、10 進数の長さ =6、10 進位置 = 3
  7. バイト長 = 4、10 進数の長さ =7、10 進位置 = 4
  8. バイト長 = 5、10 進数の長さ =5、10 進位置 = 0
  9. バイト長 = 5、10 進数の長さ =9、10 進位置 = 4
  10. バイト長 = 6、10 進数の長さ =11、10 進位置 = 0
  11. バイト長 = 6、10 進数の長さ =11、10 進位置 = 2
  12. バイト長 = 6、10 進数の長さ =11、10 進位置 = 4
  13. バイト長 = 6、10 進数の長さ =11、10 進位置 = 5
  14. バイト長 = 7、10 進数の長さ =13、10 進位置 = 4
  15. バイト長 = 7、10 進数の長さ =7、10 進位置 = 2
  16. バイト長 = 9、10 進長 = 9、10 進位置 = 4

これらのそれぞれに対応する SQL Server 2012 のデータ型は何ですか?

これらのデータ型を選択する理由は何ですか?

4

1 に答える 1

1

SQL Server では、使用するストレージの量を定義することはできませんdecimal。SQL Server には固定のストレージ要件があります。したがって、バイト長をストレージ サイズの要件として解釈している場合は、無視する必要があると思います。残りについては、SQL Server では次のように宣言decimalします。

decimal (p ,s)

は精度p(数値のすべての部分の合計桁数) で、sは位取り (小数点以下の桁数) です。

あなたが示したすべてのタイプは、「10 進数の長さ」が「10 進数の位置」よりも大きいため、これらの概念がdecimals の精度とスケールに直接マッピングされると仮定します。

したがって、タイプ番号 1 は になりdecimal(3,0)、番号 16 は になりますdecimal(9,4)

于 2013-07-05T08:55:26.870 に答える