2013-01-17 6 views
1

현재 SQLSERVER 2008 R2 양식의 Java GUI에서 일부 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] 
+1

이 m에 잘 실행 e : http://sqlfiddle.com/#!3/9b2ed/1 – Lamak

+0

"일종의 오버플로 오류"? 당신은 더 구체적 일 수 있습니까? –

+0

예 ... 시도 할 것입니다 ... 합계 값이 10 자릿수를 초과하면 다음 오류가 표시됩니다 .......... "오류 원본 : .NET SQL 형식 데이터 공급자"AND "오류 메시지 : 산술 오버플로 데이터 유형을 int로 변환하는 중 오류가 발생했습니다. " –

답변

관련 문제