2013-01-17 32 views
1

我正在嘗試在SQLSERVER 2008 R2中執行一些SQL查詢,形成我的Java GUI。我正在研究貨幣管理系統。 我必須存儲Long數據類型值,因爲貨幣數字可能會超過10位數,但計算列在該表的設計視圖中不顯示任何數據類型選項。我真的需要關於這方面的幫助,因爲我的值超過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] 
+1

運行良好到m e:http://sqlfiddle.com/#!3/9b2ed/1 – Lamak

+0

「某種溢出錯誤」?你可以再詳細一點嗎? –

+0

是的,我會嘗試...當總值超過10位時,它顯示以下錯誤..........「錯誤來源:.Net SQL類型數據提供程序」AND「錯誤消息:算術溢出將數據類型轉換爲int的錯誤「 –

回答

相關問題