我试图执行此查询,但它不喜欢它“它会抛出以下异常 “溢出一个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
答案 0 :(得分:3)
整数的大小是4个字节。您试图在一列中存储超过4个字节,溢出它。使用bigint
或nvarchar
作为该列的类型。 :-)改变表格。
答案 1 :(得分:1)
允许的最高INT值为2,147,483,647。 检查t_start值是否超过允许的INT值