错误:maximum number of expressions in a list is 1000
某一日发现这么如下这么一个错误 --> maximum number of expressions in a list is 1000
原因:因为SQL语句中用到了IN字句,而IN中的元素个数超过了1000个而导致。
方法:
1.在程序中将一个IN改成多个IN;
2.把IN List 改成一个SELECT语句,把IN List中的元素放到一个Nested Table中
3.控制in中的查询数量为1000个(使用top 1000配合order by createDate desc可省不少麻烦)