日期:2014-05-18  浏览次数:20477 次

SQL栈溢出
1,一条SQL语句,我select * from table where objid in(A,B,C,D...有一万六千多个ID),在我电脑电脑能够正常运行
2,这条SQL语句拿到香港那边的时候,却运行出错,MSG565,Leva18,Line1,State1,
The server encountered a stack overflow during complite time
3,代码没出问题,我感觉可能是环境出的错,也许是SQL版本有点不一定,不支持查找那么多数据,有什么解决办法么?


------解决方案--------------------
帮顶,没有遇到过! 
select * from table where objid in(A,B,C,D...有一万六千多个ID) 你IN后面的一万六千多个ID,你可以考虑写成动态的.试试
------解决方案--------------------
探讨
1,一条SQL语句,我select * from table where objid in(A,B,C,D...有一万六千多个ID),在我电脑电脑能够正常运行
2,这条SQL语句拿到香港那边的时候,却运行出错,MSG565,Leva18,Line1,State1,
The server encountered a stack overflow during complite time
3,代……

------解决方案--------------------
(A,B,C,D...有一万六千多个ID)
将ID放到一张临时表,然后是 in select ID from #T。
这样试试?