求救!!请问我的这个存储过程对吗??关于MS-SQL的!谢谢大家了! 15feixianxxx]

发布时间:2016-12-8 17:52:20 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"求救!!请问我的这个存储过程对吗??关于MS-SQL的!谢谢大家了! 15feixianxxx]",主要涉及到求救!!请问我的这个存储过程对吗??关于MS-SQL的!谢谢大家了! 15feixianxxx]方面的内容,对于求救!!请问我的这个存储过程对吗??关于MS-SQL的!谢谢大家了! 15feixianxxx]感兴趣的同学可以参考一下。

这个是存储过程: CREATE proc proc_server_server @trade varchar(8000) as set @trade=replace(@trade,',',''',''') insert into product3(model,amount,factory,pnumber) select   model,amount=sum(amount),factory=max(factory),PNumber=max(PNumber)  from   product  where trader  in ([email protected]+''') group by model GO 下面是调用存储过程: dim trades for each trade in request("cvalue")  trades=trades&"'"&trade&"',"   next    trades=left(trades,len(trades)-1)    set rs=server.createobject("adodb.recordset")  sql="exec proc_server_server '"&trades&"'"  conn.execute(sql) 我要实现的效果如下: sql="insert into product3(model,amount,factory,pnumber) select  model,amount=sum(amount),factory=max(factory),PNumber=max(PNumber)  from  product  where trader in ("&trades&")   group by model product表中有400W的数据量。    我想实现的是把400W的数据经过汇总写到另一个表中,但是我弄了好几个星期,还是找不出方法,都是SQL超时,我也在网上找了很多设置SQL不超时的方法,但一直都没有效果,所以我真诚的希望大家能帮帮我这个小弟!因为我知道存储过程能实现对大量数据的出来,但小弟我无能,对存储过程不是很熟悉,所以恳请大家能帮帮我,小弟我在此先谢谢你了!这个问题我已经弄了好几个星期,但就是不能解决!只要能帮解决这个问题,我愿意把我以后的分全部送给他!

改用CharIndex吧 CREATE proc proc_server_server @trade varchar(8000) as insert into product3(model,amount,factory,pnumber) select   model,amount=sum(amount),factory=max(factory),PNumber=max(PNumber)  from   product  where CharIndex(',' + Cast(trader As Varchar) + ',' , ',' + @trade + ',') > 0 group by model GO

好的,那我先试一下,先谢谢你了!

这个是我根据“paoluo(一天到晚游泳的鱼)”写的存储过程 打印出来的SQL! 如果是这样的话,那么就只能是一个参数了!!但我转过来的时候,是多个参数的! exec proc_server_server 'GHS-高芯83665455(赛格3202)皱货,GHS-源利(阿虎83291066),GHS-美讯达(臭人83759910)贴片类,GHS-新鸿达(华强12C019),GHS-资信(老板)83030322,GHS-世昌兴业82811656(洲2C008)管类多,GHS-华集源61685418(专营CYPRESS),GHS-資發(老板)82812683(洲1C022),GHS-润信(华强21C115),GHS-亮丰(赛格1098室),GHS-联盛(华强11C012管类),GHS-杰讯83031386(华21B210)SMD,GHS-树洋83681111(华强2C013),GHS-祥裕,GHS-鸿展(陈店对面),GHS-春源(华强2C034)83294580,GHS-市彬信-NET,GHS-泽信83294755华2C047,GHS-海信源(老二华强21C149管类),GHS-嘉和61681331(都A座8G)八脚贴片,GHS-浩大(华强11C010闪存类),GHS-盛实(不仁),GHS-锋信(专营IR都会1B023)83041446,GHS-全华盛(ISCP华强C039)83294688,GHS-智茂83987219(都1B011高档货)' Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e31'  [Microsoft][ODBC SQL Server Driver]超时已过期  /xz_hz.asp,行 91  还是出现超时的现象!

panjianqi() ( ) 信誉:100    Blog   加为好友  2007-07-11 11:28:15  得分: 0          这个是我根据“paoluo(一天到晚游泳的鱼)”写的存储过程 打印出来的SQL! 如果是这样的话,那么就只能是一个参数了!!但我转过来的时候,是多个参数的! exec proc_server_server 'GHS-高芯83665455(赛格3202)皱货,GHS-源利(阿虎83291066),GHS-美讯达(臭人83759910)贴片类,GHS-新鸿达(华强12C019),GHS-资信(老板)83030322,GHS-世昌兴业82811656(洲2C008)管类多,GHS-华集源61685418(专营CYPRESS),GHS-資發(老板)82812683(洲1C022),GHS-润信(华强21C115),GHS-亮丰(赛格1098室),GHS-联盛(华强11C012管类),GHS-杰讯83031386(华21B210)SMD,GHS-树洋83681111(华强2C013),GHS-祥裕,GHS-鸿展(陈店对面),GHS-春源(华强2C034)83294580,GHS-市彬信-NET,GHS-泽信83294755华2C047,GHS-海信源(老二华强21C149管类),GHS-嘉和61681331(都A座8G)八脚贴片,GHS-浩大(华强11C010闪存类),GHS-盛实(不仁),GHS-锋信(专营IR都会1B023)83041446,GHS-全华盛(ISCP华强C039)83294688,GHS-智茂83987219(都1B011高档货)' Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e31'  [Microsoft][ODBC SQL Server Driver]超时已过期  /xz_hz.asp,行 91  还是出现超时的现象!      ------------------- 這裡用CharIndex和用In是一樣的道理,而且還不需要使用動態SQL語句。 同樣可以支持多參數的。 不過你的參數越多,肯定會影響語句運行的速度的。 看你在程序中將超時的時間設置長一點看看。 或者,先去掉部分參數,只保留小部分來測試這個語句是否OK,OK的話。再加別的參數。 exec proc_server_server 'GHS-高芯83665455(赛格3202)皱货,GHS-源利(阿虎83291066),GHS-美讯达(臭人83759910)贴片类'

好的,但我在查询分析器中测试的时候,是没有错误提示的,但就是不能把数据写到表中,意思不成功!!那是怎么的问题的呢??在线等!

可以了,查询分析器是可以运行这个部分数据,但是速度很慢,需要1分钟多,如果我把100参数提交的时候,那就出现超时的现象,朋友,你有更好的方法吗??谢谢你!!

panjianqi() ( ) 信誉:100    Blog   加为好友  2007-07-11 11:39:37  得分: 0          好的,但我在查询分析器中测试的时候,是没有错误提示的,但就是不能把数据写到表中,意思不成功!!那是怎么的问题的呢??在线等!      --------------- 沒有錯誤提示,是不是你的查詢沒有結果,所以導致沒有插入數據。

在語句上應該沒有更好的方法了。

panjianqi() ( ) 信誉:100    Blog   加为好友  2007-07-11 11:39:37  得分: 0          好的,但我在查询分析器中测试的时候,是没有错误提示的,但就是不能把数据写到表中,意思不成功!!那是怎么的问题的呢??在线等!      --------------- 沒有錯誤提示,是不是你的查詢沒有結果,所以導致沒有插入數據。 ------------------------------------ 可以写到表中了,我也设置了我的脚本失效时间,IIS也设置了连接时间!

我现在用25个参数来测试,在查询分析器中需要时间为10分钟多一点!

(所影响的行数为 164283 行) 这个就是25个参数经过汇总和出来后,等到的结果,需要时间为10分13秒!!!朋友,面对这样大数据处理的时候,你的方法是怎么的呢???

不明LZ在说什么

有问题请先GOOGLE,BAIDU

上一篇:应用程序运行时指定的存储路径是另外机器上的sql server,是否影响效率? 20feixianxxx]
下一篇:SQL2005 用户登陆失败问题 20feixianxxx]

相关文章

相关评论