2013-10-24 126 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) 

無論哪種方式我這樣做,(數字或小數),或者如果我填寫的所有字段與否,我得到這個錯誤:創建表時出錯?

Arithmetic overflow error converting numeric to data type numeric.

+12

您在CREATE TABLE不同的表名和INSERT INTO –

+3

你有一個表/視圖命名POS_EMPLOYEES? – Andrew

+0

我試着你的代碼具有相同的名稱是SELECT和INSERT語句,它工作得很好也許你只是得到了錯誤的名稱:)即posEmployees不是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