select * into from where ID =...,如何给ID指定多个值?

realkinglion 2015-04-15 11:13:05
select * into from where ID =...,如何给ID指定多个值?
需要从一个Excel里4万多个记录提取ID为指定值的1万多个记录导入一个新表,以ID值进行提取,发现不会写这个查询语句了..
请大家指教该如何实现?不会把where ID = XX1 or where ID = XX2 or where ID = XX3...用循环串起来吧。。
...全文
668 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdashewan 2015-04-15
  • 打赏
  • 举报
回复
提供你几种手段 1.如果数量少可以用in(明显你的要求不符合) 2.就如你所说用or串起来 3.用union all把结果合并起来 4.如果id是连续的,可以用between或者大于小于 5.更改业务,别一次取4W,分页读取部分
还在加载中灬 2015-04-15
  • 打赏
  • 举报
回复
用IN,如IN(1,2,3) 不过1W个怕不切实际,你可以把这些id存到一个表里面,然后关联一下再插入
LongRui888 2015-04-15
  • 打赏
  • 举报
回复
可以参考一下这个文章: Sql Server参数化查询之where in和like实现详解 http://www.cnblogs.com/lzrabbit/archive/2012/04/22/2465313.html
LongRui888 2015-04-15
  • 打赏
  • 举报
回复
这种我觉得 可以考虑 先把id插入到一个表中,然后两个表关联。 因为之前有同事用 id in (1,2,3,4,...)几百上千个,然后语句直接报错,后来又尝试 用java 拼接处 union all这种语句,也是直接报错了,sql无法编译,最后用的就是 先放到一个表中,然后直接管理

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧