1

現在、JavaGUIからSQLSERVER2008R2でSQLクエリを実行しようとしています。私は通貨管理システムに取り組んでいます。通貨の数値が10桁を超える可能性があるため、Longデータ型の値を格納する必要がありますが、計算された列には、テーブルのデザインビューにデータ型オプションが表示されません。値が10桁を超えており、データベースから合計値を選択する必要があるため、これに関して本当にサポートが必要です。コードを実行しようとしましたが、何らかのオーバーフローエラーが表示されています。助けてください

以下は、データベース名CNVのテーブルのスクリプトファイルです。

USE [CNV]

CREATE TABLE [dbo].[soil_det](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [rm_id] [bigint] NULL,
    [box_no] [int] NULL,
    [weight] [decimal](18, 2) NULL,
    [note_state] [varchar](10) NULL,
    [dm_state] [varchar](10) NULL,
    [1] [int] NULL,
    [2] [int] NULL,
    [5] [int] NULL,
    [10] [int] NULL,
    [20] [int] NULL,
    [50] [int] NULL,
    [100] [int] NULL,
    [500] [int] NULL,
    [1000] [int] NULL,
    [tp]  AS (((((((([1]+[2])+[5])+[10])+[20])+[50])+[100])+[500])+[1000]),
    [tv]  AS (((((((([1]*(1)+[2]*(2))+[5]*(5))+[10]*(10))+[20]*(20))+[50]*(50))+[100]*(100))+[500]*(500))+[1000]*(1000)) PERSISTED,
    [tp_ex1]  AS ((((((([2]+[5])+[10])+[20])+[50])+[100])+[500])+[1000]),
    [tv_ex1]  AS ((((((([2]*(2)+[5]*(5))+[10]*(10))+[20]*(20))+[50]*(50))+[100]*(100))+[500]*(500))+[1000]*(1000)),
    [val_1]  AS ([1]*(1)),
 CONSTRAINT [PK_mut_det] PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
4

1 に答える 1

3

これがこれに対する解決策です、あなたは画像で与えられたように何かをすることができます

こちらの記事全体を確認してください:SQL SERVER –パズル–ソリューション–計算列データ型説明

ここに画像の説明を入力してください

于 2013-01-17T19:14:15.490 に答える