能回答這個問題,,想多少分我都給,只要在我的分之內的。。問題是,大批量的SQL 語句更新問題。。。 我上班時不能上QQ。我的MSN:hzjone@hotmail

  • 主题发起人 主题发起人 hzjone
  • 开始时间 开始时间
H

hzjone

Unregistered / Unconfirmed
GUEST, unregistred user!
能回答這個問題,,想多少分我都給,只要在我的分之內的。。問題是,大批量的SQL 語句更新問題。。。 我上班時不能上QQ。我的MSN:hzjone@hotmail.com(300分)<br />假如果有1000條類似下面的語句,UPDATE TABLENAME SET FIELD=10 WHERE 條件。。。<br>在WEB的環境下執行,結果不定期的變成了,UPDATE TABLENAME SET FIELD=10 ,WHERE條件給沒掉了,導致老是更新敕個表的數據。。<br>可能是MSSQLSERVER在執行時,由於語句太多斷了一半。。。
 
什么叫web环境下啊?asp?jsp?<br>不可能是sql server的问题,可能是你传字符串时截取了<br>这么多的语句,最好写存储过程,免得来回传
 
推荐使用存储过程和XML
 
不寫成存存储过程,有沒有人遇到過。。。
 
有興趣,請聯系我,QQ:10609090
 
有時候執行的語句的大小在100K左右。。。。也有時候在2K。。我上班時不能上QQ。我的MSN:hzjone@hotmail.com 能得到答案的,想多少分我都給,只要在我的分之內的。。
 
我知道用动态sql语句能实现,当条件变化删除where后的所有东西(既从头数共有多少个字节开始删除)
 
再次感觉你方向错了,如果sql server把你语句截断了,这样的bug,估计没人敢用了<br>估计你代码什么地方截了<br>1.sql server装了后有事件探查器,开一段时间,看你的语句传过来是什么样子的<br>2.把你传的语句,写到一个表或者文本文件里,看下对不对
 
問題自已解決了。。。以上的答案都不對。。不過還是得放分了。。。。
 
后退
顶部