注册 登录
编程论坛 SQL Server论坛

【求助】数据查询问题

thongb 发布于 2012-02-02 10:08, 664 次点击
我想用以下语句查询

select * from bi_t_item_info where item_subno in( '6916905000455','4710094046100')

结果返回正常
但是要加单引号,可我要查数据量大每个要加单引号很累,我就按下面这个代码
select * from bi_t_item_info where item_subno in( 6916905000455,4710094046100)

结果返回:
将 numeric 转换为数据类型 numeric 时发生算术溢出错误。
3 回复
#2
panxingren2012-02-02 19:52
楼主 你好,提示“算术溢出”是肯定的。
'6916905000455' 加单引号是“文本”,不加单引号是“数值”。
#3
kaijin11152012-02-02 20:08
同意 2楼
如果()里的是数值 就可以不加单引号
#4
guming2012-02-05 02:29
数据量大?那你可以考虑使用子查询
select * from bi_t_item_info where item_subno in(select subno from [table])
1