6 messaggi dal 13 ottobre 2006
Buongiorno a tutti
mi capita una cosa strana su un'istruzione SQL di aggiornamento integrata in un programma sviluppato in vb 6.0 .
Ci sono alcuni record di una tabella che non riesce ad aggiornare .
Raggiunge il timeout che ho impostato ed esce dalla procedura .

Il problema potrebbe risiedere nel modo di creazione degli indici che non è avvenuto correttamente .

Attendo risposte
Grazie
Modificato da delama77 il 11 maggio 2007 12.15 -
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
delama77 ha scritto:
Buongiorno a tutti
mi capita una cosa strana su un'istruzione SQL di aggiornamento integrata in un programma sviluppato in vb 6.0 .
Ci sono alcuni record di una tabella che non riesce ad aggiornare .
Raggiunge il timeout che ho impostato ed esce dalla procedura .

Il problema potrebbe risiedere nel modo di creazione degli indici che non è avvenuto correttamente .

Attendo risposte

come fai a dire che dipenda dal "modo di creazione degli indici che non è avvenuto correttamente"?
l'indice o viene costruito "correttamente" ovvero fallisce ed un'eccezione ti viene riportata..
inoltre, l'eventuale indice, dipendentemente da molti fattori, potrebbe addirittura non essere utilizzato per l'operazione di aggiornamento.. verifica eventualmente il relativo query plan con Query Analyzer..
sicuro che ad esempio il problema non sia un altro, tipo dei lock?
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
6 messaggi dal 13 ottobre 2006
Il problema è che non riesco a visuallizare il query plan perchè va in loop infinito ....

Solo su un set di righe ....
tot righe tabella 700000 riga su cui genera errore con ID 65884
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
delama77 ha scritto:
Il problema è che non riesco a visuallizare il query plan perchè va in loop infinito ....

Solo su un set di righe ....
tot righe tabella 700000 riga su cui genera errore con ID 65884


gli errori di SQL Server sono inferiori a 50.000... che "testo" ha, l'eccezione sollevata?
come fai a dire entri in loop?
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
6 messaggi dal 13 ottobre 2006
Non mi restituisce un errore
Io ho un indice della tabella impostato come BIGINT
90.000 record della tabella nel momento in cui vado ad aggiornare record intorno al 58000 si blocco non mi lascia fare update ho atteso per più di due ore ma nulla da fare .

UPDATE su campi con id precenti o successivi lo esegure senza problemi

Saluti

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.