2009-08-21 6 views
0

J'essaie de mettre à jour une ligne sur un SQL SERVER 2005. Lorsque j'exécute le SQL, je reçois un message indiquant que l'exécution a réussi et qu'une ligne a été affectée. Cependant, quand je fais une sélection contre cette ligne que je soi-disant mise à jour, la valeur reste inchangée. Que se passe-t-il avec ce serveur SQL lorsqu'une requête réussie ne fait absolument rien?La requête SQL ne parvient pas à se mettre à jour

La requête est:

UPDATE [database1].[dbo].[table1] 
    SET [order] = 215 
WHERE [email] = '[email protected]' 
+3

Publiez le code SQL afin que nous puissions y jeter un coup d'œil. Les chances sont que si quelque chose ne fonctionne pas comme prévu, le problème réside dans le code. – Brandon

+2

Pouvez-vous afficher la mise à jour et la vérification de votre choix? Aussi, utilisez-vous "begin tran [saction]" n'importe où? – Anon246

+0

Ceci est la mise à jour SQL que j'utilise. J'ai également mis à jour la table en utilisant une interface gui qui écrit le SQL pour moi et cela ne fonctionne pas non plus. Cela semble être un problème d'autorisation SQL Server ou quelque chose du genre, mais ce n'est certainement pas un problème SQL UPDATE [base de données1]. [Dbo]. [Table1] SET [order] = 215 OERE [email] = '[email protected]' –

Répondre

0

Merci KM J'ai vérifié les déclencheurs et vous aviez raison. Il y avait un déclencheur que j'ai dû désactiver pour que le sql fonctionne.

+0

OK, donc ça marche maintenant - mais ce déclencheur était probablement là pour une bonne raison. Qu'a-t-il fait? Pourquoi a-t-il empêché votre mise à jour? –

1

Vérifiez un déclencheur sur [base de données1]. [Dbo]. [Table1], peut-être que vous faites quelque chose dont vous n'êtes pas conscient.

EDIT

sans voir le code de déclenchement, vous avez probablement juste besoin d'ajouter le support pour [commande] dans la gâchette, car il est une nouvelle colonne (en fonction de votre commentaire).

Questions connexes