当前位置: 代码迷 >> Sql Server >> select * into from where ID =.怎么给ID指定多个值
  详细解决方案

select * into from where ID =.怎么给ID指定多个值

热度:110   发布时间:2016-04-24 09:12:35.0
select * into from where ID =...,如何给ID指定多个值?
select * into from where ID =...,如何给ID指定多个值?
需要从一个Excel里4万多个记录提取ID为指定值的1万多个记录导入一个新表,以ID值进行提取,发现不会写这个查询语句了..
请大家指教该如何实现?不会把where ID = XX1 or where ID = XX2 or where ID = XX3...用循环串起来吧。。
------解决思路----------------------
用IN,如IN(1,2,3)
不过1W个怕不切实际,你可以把这些id存到一个表里面,然后关联一下再插入
------解决思路----------------------
提供你几种手段
1.如果数量少可以用in(明显你的要求不符合)
2.就如你所说用or串起来
3.用union all把结果合并起来
4.如果id是连续的,可以用between或者大于小于
5.更改业务,别一次取4W,分页读取部分
------解决思路----------------------


这种我觉得 可以考虑 先把id插入到一个表中,然后两个表关联。

因为之前有同事用 id in (1,2,3,4,...)几百上千个,然后语句直接报错,后来又尝试 用java 拼接处 union all这种语句,也是直接报错了,sql无法编译,最后用的就是 先放到一个表中,然后直接管理
------解决思路----------------------
可以参考一下这个文章:

Sql Server参数化查询之where in和like实现详解
http://www.cnblogs.com/lzrabbit/archive/2012/04/22/2465313.html
  相关解决方案