当前位置: 首页 > news >正文

SqlServer: An expression services limit has been reached异常处理

在工作中遇到一个问题,因为项目很老,代码很不规范,出现一种场景:

查询所有客户(5w条以上),然后根据客户Id,再去其他表查询,代码中是直接将customerId拼接到sql中去查询,形成的sql如下:

select * from CustomerAddress where customerId in (1,2,3,........52000)

这样就会达到数据库对in元素中的个数的限制,虽然sqlserver没有明确的限制,但受到各种因素的影响,还是有上限的。

解决方案当然是尽量避免这种动态拼接大批量的in元素。但是就像我遇到的这种,不得不拼接的可以使用XML,示例如下:

declare @Ids nvarchar(max) = '1,2,3,4,....,N';
select * from TableName where ColumnName in (select value from string_split(@Ids,','));

http://www.lryc.cn/news/519925.html

相关文章:

  • CentOS下安装Docker
  • WPF控件Grid的布局和C1FlexGrid的多选应用
  • Jenkins-持续集成、交付、构建、部署、测试
  • 高级第一次作业
  • Copula算法原理和R语言股市收益率相依性可视化分析
  • 反弹SHELL不回显带外正反向连接防火墙出入站文件下载
  • 后盾人JS--JS值类型使用
  • 1月11日
  • 【深度学习】Pytorch:加载自定义数据集
  • 最近在盘gitlab.0.先review了一下docker
  • OA项目登录
  • verilogHDL仿真详解
  • 基于http协议的天气爬虫
  • _STM32关于CPU超频的参考_HAL
  • C#,图论与图算法,任意一对节点之间最短距离的弗洛伊德·沃肖尔(Floyd Warshall)算法与源程序
  • AWS云计算概览(自用留存,整理中)
  • 1. npm 常用命令详解
  • js:根据后端返回数据的最大值进行计算然后设置这个最大值为百分之百,其他的值除这个最大值
  • 【Spring】@Size 无法拦截null的原因
  • 【Block总结】掩码窗口自注意力 (M-WSA)
  • 用 HTML5 Canvas 和 JavaScript 实现雪花飘落特效
  • 【cocos creator】【ts】事件派发系统
  • 《探索鸿蒙Next上开发人工智能游戏应用的技术难点》
  • CSS | CSS实现两栏布局(左边定宽 右边自适应,左右成比自适应)
  • acwing_3195_有趣的数
  • Liunx-搭建安装VSOMEIP环境教程 执行 运行VSOMEIP示例demo
  • Git | git revert命令详解
  • ASP.NET Core 中,Cookie 认证在集群环境下的应用
  • Flyte工作流平台调研(五)——扩展集成
  • 【AUTOSAR 基础软件】软件组件的建立与使用(“代理”SWC)