首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sqlserver溢出,超过了其中最大的整数值。该怎么处理

2012-05-27 
sqlserver溢出,超过了其中最大的整数值。SQL codeSELECT * FROM A where ID in (select users from B where

sqlserver溢出,超过了其中最大的整数值。

SQL code
SELECT * FROM A where ID in (select users from B where users_id='123456789102'))


转换 varchar 值 '..........' 时溢出了整数列。超过了其中最大的整数值。
这个我知道是因为后面的select查询出来的太大,users是int类型,而where条件的ID是varchar类型的,所有转换不了,也想到了cast转换也不可以,求救

[解决办法]
SELECT * FROM A 
where (cast ID as bigint) in (select users from B where users_id='123456789102'))
[解决办法]
try
SQL code
SELECT * FROM A where ID in (select ltrim(users) from B where users_id='123456789102')) 

热点排行
Bad Request.