ADO问题:SQL语句过长导致异常!
由于我的SQL语句太长了,超过了255个字节,所以在执行中出现了异常,那我改怎么版呢? 问题点数:20、回复次数:13Top
1 楼spwnihao(╭∩╮(︶⌒︶)╭∩╮鄙视一切)回复于 2003-11-04 10:50:23 得分 1
我以前也遇到过这个问题
好像最后我还是改了SqlTop
2 楼windyhui(冷月清风)回复于 2003-11-10 17:49:54 得分 2
把SQL语句放到一个CString变量中就可以啦!
函数的字符型参数最多可以是255 个字节Top
3 楼tangzhg(网痴-菜鸟)回复于 2003-11-12 20:59:40 得分 2
未必你的长长的SQL语句的性能就比分步执行更加有效吧???
真的,我觉得代码长是一大毛病!而不是优点。Top
4 楼enemyxu(bulb)回复于 2003-11-12 21:12:03 得分 1
upTop
5 楼tomew(渔夫㊣)回复于 2003-11-12 21:58:48 得分 2
做个视图,然后查询Top
6 楼Onega(www.fruitfruit.com)回复于 2003-11-12 22:31:40 得分 2
你的sql是什么样子,我知道长度为1k的sql通过ado访问sql server2000是没有问题的。Top
7 楼lemontreefun(flying)回复于 2003-11-13 10:00:02 得分 2
可以分割成几段,最后将它们合并。如:
CString str1,str2;
str1.Format("MID=%d,Event=%s,Warn=%d,Minor=%d",umid,event,warn,minor);
str2.Format(",Major=%d,Critical=%d,Dead=%d where ID=%d",major,critical,dead,uid);
string strSearch ="update alarmrule set ";
strSearch+=string(str1)+string(str2);
Top
8 楼ccat(智拙)回复于 2003-11-13 11:31:26 得分 2
存储过程……Top
9 楼crystal_heart(笑看风云)回复于 2003-11-13 22:11:23 得分 1
没有听说过。我写的SQL长度一般都是以K计算的。Top
10 楼alexlex(Working smarter, not harder)回复于 2003-11-14 10:08:39 得分 1
过长的话
考虑用视图解决比较好 可读性也会好很多吧Top
11 楼hq1978(happy)回复于 2003-11-14 19:55:43 得分 1
还是用存储过程吧Top
12 楼jollyja(嘉嘉)回复于 2003-11-21 11:42:56 得分 2
我用过36k的sql,好像没问题,不过是通过oracle object for ole db访问的Top
13 楼leohongbo(狂野空灵)回复于 2003-11-26 22:07:19 得分 1
关注Top




