select * from SalesManage where ClientID in (2010020301,2010020401,2010020402)
这段查询语句 其中 ClientID 是 varchar(50) 类型
查询时报错 varchar 值 '20100030702' 的转换溢出了 int 列。超出了最大整数值。
请问怎么解决,谢谢大家。

解决方案 »

  1.   


    select * from SalesManage where ClientID in (‘2010020301’,‘2010020401’,‘2010020402’)非数值的都要用''包含起来,如bool,byte,short,int,bigint,float之类的就是数值类型的,不需要''。
      

  2.   

    select * from SalesManage where ClientID in ('2010020301','2010020401','2010020402')
      

  3.   

    select * from SalesManage where [ClientID] in ('2010020301','2010020401','2010020402');
      

  4.   

    select * from SalesManage where ClientID in ('2010020301','2010020401','2010020402')