OVH Cloud OVH Cloud

SET ARITHABORT

1 réponse
Avatar
Celine
Ex, quand je veux faire un delete de ttes les lignes d'une=20
table(environ 60 000 lignes) avec un lot DTS, le message=20
suivant apparait : "Impossible de terminer la pr=E9paration=20
diff=E9r=E9e. Les instructions ne peuvent pas =EAtre pr=E9par=E9es.=20
DELETE a =E9chou=E9 car les options SET suivantes comportent=20
des param=E8tres incorrects : 'ARITHABORT'."

Par contre, ce m=EAme delete(DELETE FROM CLIENT) ex=E9cut=E9=20
dans l'analyseur de requ=EAte fonctionne correctement.

Merci

1 réponse

Avatar
Laurent Moreau
Pour essayer de résoudre ton probleme peux-tu nous donner un script de
création de ta table, avec les index:
dans Entreprise Manager: bouton droit sur la table, toutes taches, script
SQL, dans l'onglet option cocher:
index,
index de texte integral,
déclencher,
clef primaire.


Sinon, pourquoi ne pas executer un TRUNCATE TABLE plutot qu'un DELETE.
Avantage: TRUNCATE TABLE est plus rapide, il remet les valeurs des identity
a leur valeur de départ (suivant les cas cela peut etre un inconvénient)
Inconvénient, il faut etre dbo pour l'executer, pas d'ecriture dans le
journal des transaction, il remet les valeurs des identity a leur valeur de
départ



Laurent.





"Celine" wrote in message
news:b34101c43733$2cdbf950$
Ex, quand je veux faire un delete de ttes les lignes d'une
table(environ 60 000 lignes) avec un lot DTS, le message
suivant apparait : "Impossible de terminer la préparation
différée. Les instructions ne peuvent pas être préparées.
DELETE a échoué car les options SET suivantes comportent
des paramètres incorrects : 'ARITHABORT'."

Par contre, ce même delete(DELETE FROM CLIENT) exécuté
dans l'analyseur de requête fonctionne correctement.

Merci