2009-06-29 3 views
1

두 개의 십진수 (18,0) 필드가있는 테이블이 있습니다.SQL Server 10 진수 삽입, Int 선택

두 개의 십진수 값을이 테이블에 삽입합니다. 예를 들어, 1.11

나는 (아무 캐스트와) 테이블에서 선택, 나는 모든 percision을 잃고 1.

을 얻고 그 이유 단서가 없다. TEST 값으로

인서트 (153 '시험', '테스트', 1, 1, 1.11, 1.11)

TEST에서 선택하고 * 1이고 1 대신 1.11,1.11의

어떤 아이디어?

+0

와우 나는 dufus 같은 느낌. 감사합니다. – bladefist

답변

7

필드를 십진수 (18,0)로 선언하면 소수점 이하 0 자릿수의 정밀도를 원한다는 의미입니다. 1.11의 값을 유지하기 위해 이들 열을 십진수 (18,2) (또는 원하는 정밀도의 자릿수)로 정의하려고합니다.

자세한 내용은 MSDN page on decimal and numeric types을 참조하십시오.

0

은 소수점 입력 변경해보십시오 (9,2)

0

어쩌면 그것은 단지 INT 저장 다른 모든 시간을 진수하기 위해 정밀 정의

진수 (18,2)

1

로 열을 만들어보십시오 값이 아닌 십진수 값