2

学校のデータベースの宿題に取り組んでいます。寝不足で今は考えることができませんが、これは簡単な質問だと思います.

cusNoこの create table ステートメントがあり、その中に、add、およびの3 つの列があるはずですがbalance、これは問題なく実行できます。しかし、私の問題は最後のコラムにあります。最後の列はバランス用で、5 桁の数値が必要です。そうするには、バランスの列を作成するときに、ダブルとして作成する必要がありますか?

このようなもの:

CREATE TABLE tablename
(
  cusNo char(3),
  add varchar(20),
  balance double
)
4

5 に答える 5

7

SQLServerにはありませんDOUBLE

DECIMALそして、私は以上を提唱しMONEYます。精度の問題MONEYがわかっており、パフォーマンスレースに勝つことはめったになく、保存できるものに関しては非常に柔軟性がありません。スケールと精度を自由に選択できます。DECIMAL

于 2013-03-07T17:23:59.370 に答える
3

通常、お金に double/float を使用することはありません (申し訳ありませんが、「通常」だけでなく、正確でない型として保存しないでください)。使用している RMDS に応じて、いずれかの正確な数値型を選択します。money- SQL Server、decimal- MySQL、NUMBER- Oracle

更新
SQL Server にはdecimalmoney.

于 2013-03-07T17:11:42.173 に答える
2

バランスにはDecimalを使用します。通常、小数点以下2桁までは問題なく機能しますが、必要に応じて変更できます。したがって、次を使用する必要があります。

CREATE TABLE tablename
(
  cusNo char(3),
  address varchar(20),
  balance NUMERIC(7,2)
)
于 2013-03-07T17:49:36.157 に答える
0

Microsoft Accessでは、Currency金額のデータ型を使用します。SQL Serverでは、DECIMALまたはを使用しますMONEY

于 2013-03-07T19:53:26.157 に答える