2013-10-24 4 views
0
CREATE TABLE posEmployees 
(
ID int IDENTITY(1,1) PRIMARY KEY, 
LName varchar(55) NOT NULL, 
FName varchar(55), 
Dept varchar(20), 
HourlyPay numeric(10, 2), 
WeeklyHours numeric(5, 2), 
IsManager bit, 
Salary numeric(9,2), 
HireFire bit 
) 

select * from POS_EMPLOYEES 

insert into POS_EMPLOYEES (LName, FName, Dept, HourlyPay, WeeklyHours) 
values ('Pride', 'Kitty', 'Sales', 5.5, 20.0) 

상관없이 내가 또는 모든 필드를 다 채우실 경우, 나는이 오류가있는 내가 그것을 할 방법 (숫자 또는 10 진수) 또는 :테이블 생성 오류?

Arithmetic overflow error converting numeric to data type numeric.

+12

당신은 CREATE TABLE을 다른 테이블 이름이 있고 테이블/뷰라는 이름의 POS_EMPLOYEES이 있습니까 –

+3

INTO입니까? – Andrew

+0

동일한 이름을 가진 코드를 SELECT 및 INSERT 문으로 시도 했으므로 이름이 잘못되었을 수 있습니다. 즉 posEmployees NOT POS_EMPLOYEES –

답변

1

테이블 이름을 삽입에 다른 선택 쿼리는 너무 SELECT 문을 수행하는 이유, 내가 혼란 스러워요하지만이 시도 :

CREATE TABLE posEmployees 
(
ID int IDENTITY(1,1) PRIMARY KEY, 
LName varchar(55) NOT NULL, 
FName varchar(55), 
Dept varchar(20), 
HourlyPay numeric(10, 2), 
WeeklyHours numeric(5, 2), 
IsManager bit, 
Salary numeric(9,2), 
HireFire bit 
) 

insert into posEmployees(LName, FName, Dept, HourlyPay, WeeklyHours) 
values ('Pride', 'Kitty', 'Sales', 5.5, 20.0) 
+0

라고 생각합니다. 형식 문제라고 생각합니다. 우리 모두는 이것이 문제를 해결할 수 있다는 것을 알고 있습니다. –

+0

나는 이름을 바꾸었고 그것을 두 곳으로 바꾸는 것을 잊었다. 나는 그 일에 아주 지쳤다. 고맙습니다. – Rainhider