我是SQL Server 2012的新手,在练习时我注意到一个我无法纠正的错误。SQL SERVER 2012数据类型错误
我创建了一个包含主键和另一个表的参考表。参见表格:
create table emp
(
empno integer not null,
ename varchar(10),
job varchar(9),
mgr varchar(10),
hiredate date,
sal decimal(7,2),
comm decimal(12,3),
deptno integer references dept(deptno)
)
尝试使用
insert into emp values(100,'Sachin','IT','Srikanth','10-10-2009',
50000.00,500.00,1)
插入值,但我得到了下面的错误。
算术溢出错误转换数字数据类型数字
另外,如果我改变COMM的数据类型到decimal
,误差消失。
我无法使此插入语句失败。你确定这确实是失败的吗? –
查询无误,在我身边执行得很好 – bgs