错误: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可省不少麻烦)

 

 

posted @ 2013-09-23 14:46  Seasons1987  阅读(6163)  评论(0编辑  收藏  举报