현재 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]
이 m에 잘 실행 e : http://sqlfiddle.com/#!3/9b2ed/1 – Lamak
"일종의 오버플로 오류"? 당신은 더 구체적 일 수 있습니까? –
예 ... 시도 할 것입니다 ... 합계 값이 10 자릿수를 초과하면 다음 오류가 표시됩니다 .......... "오류 원본 : .NET SQL 형식 데이터 공급자"AND "오류 메시지 : 산술 오버플로 데이터 유형을 int로 변환하는 중 오류가 발생했습니다. " –