溢出了一个int列。超出最大整数值

时间:2013-01-31 03:02:45

标签: sql

我试图执行此查询,但它不喜欢它“它会抛出以下异常 “溢出一个int列。超出了最大整数值。” 不确定这里缺少什么

    select * from Schedwin.SEVT where 
ltrim(Resid)=345032 and type=5 or (type = 4 and subactid = 4)
or
(TYPE = 0)and (USER2='02-Force OT')
and ltrim(SEVT.t_start) <=  1215208800 
and ltrim(sevt.t_start) <=  1215207800
order by SEVT.TYPE

我的错误,t_start数据类型是char,所以我修改了我的查询,如下所示

    select * from Schedwin.SEVT where 
ltrim(Resid)=345032 and type=5 or (type = 4 and subactid = 4)
or
(TYPE = 0)and (USER2='02-Force OT')
and ltrim(SEVT.t_start) <= '1215208800' 
and ltrim(sevt.t_start) <= '1215207800'
order by SEVT.TYPE

2 个答案:

答案 0 :(得分:3)

整数的大小是4个字节。您试图在一列中存储超过4个字节,溢出它。使用bigintnvarchar作为该列的类型。 :-)改变表格。

答案 1 :(得分:1)

允许的最高INT值为2,147,483,647。 检查t_start值是否超过允许的INT值