in条件太多导致sql语句太长执行不了怎么办

weixin_44270633 2019-04-08 05:05:53
维护个老项目,对sqlserver一窍不通,id数组长度达到2098直接程序走完了没反应,请问咋办呢
...全文
1990 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_44270633 2019-04-09
  • 打赏
  • 举报
回复
引用 1 楼 吉普赛的歌 的回复:
直接拼sql 吧, 但要在程序中保证 id 是数字, 不至于出安全问题。 如果高一点的版本, 可以传表值参数, 但麻烦一些。 https://blog.csdn.net/yenange/article/details/51488408
版主你好,我纯小白,之前拼接都只是为了代码可读性,拼接能够让这段搜索语句执行吗,应该怎么拼呢程序代码执行到这步就结束了,没有报错,追踪也没有执行语句
ycj80 2019-04-09
  • 打赏
  • 举报
回复
In 太多,可以考滤把In参数生成临时表,通过join表来实现。
吉普赛的歌 版主 2019-04-08
  • 打赏
  • 举报
回复
直接拼sql 吧, 但要在程序中保证 id 是数字, 不至于出安全问题。 如果高一点的版本, 可以传表值参数, 但麻烦一些。 https://blog.csdn.net/yenange/article/details/51488408

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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