2010-09-29 7 views
2

MISE À JOUR: J'ai ce pack SSMS tools qui enveloppe tout dans ce -Un problème d'insertion de serveur sql bizarre?

BEGIN TRAN 
ROLLBACK 

Quand j'ai enlevé au-dessus des lignes et juste couru le proc .... tout fonctionne bien ... Je suppose qu'il était faire un retour en arrière ... comme SQLMenace a dit ... mon mauvais je suppose ... jamais arrivé avant donc j'étais assez confus ... de toute façon ... merci ... espérons qu'il aidera quelqu'un d'autre ....

Bonjour à tous,

J'ai une procédure stockée qui insère essentiellement des entrées/lignes après avoir vérifié si ces entrées n'existent pas auparavant. Maintenant, il dit que les lignes affectées quand je l'exécute mais quand j'ouvre la table il n'a pas de nouvelles entrées .... et donc chaque fois que je lance ce proc maintenant il dit qu'il a inséré des entrées quand il devrait juste vérifier les valeurs existantes et ne rien faire ... maintenant il montre quelque chose comme ça -

(1 row(s) affected) 

(1 row(s) affected) 

quand il devrait être seulement montrer (1 row(s) affected)

maintenant, je devine la suppression de la ligne après l'insère immédiatement ... et C'est pourquoi il ne se présente jamais ... maintenant j'ai vérifié pour toute mise à jour ou supprimer les contraintes en cascade sur la table ... mais je n'ai pas trouvé ... quelqu'un peut-il m'aider et donner des conseils sur ce ...

+0

Love the tag "-comportement bizarre" – LittleBobbyTables

+0

Est-ce vous êtes en mesure d'afficher le Proc stocké? Il peut être plus facile de localiser le problème si nous pouvons réellement voir ce que vous faites. – codingbadger

+0

Ha Ha! Vous pouvez personnaliser ce nouveau modèle de fenêtre de requête en passant! –

Répondre

3

Vous avez un déclencheur sur cette table qui supprime probablement la ligne

lancer pour vérifier, changer votre nom de la table »au nom de la table

select * 
from sys.triggers 
where OBJECT_NAME(parent_Id) = 'your table name' 

si le déclencheur n'existe pas afficher le code de proc, il est possible que vous faites un rollback

+0

Merci pour votre aide ... mis à jour ma question avec le problème que j'avais – Vishal

2

BTW

vous pouvez modifier le comportement de toolpack

SSMS Outils -> Nouveau modèle de requête -> Options -> supprimer le SQL à partir du modèle de texte

Voir image ci-dessous

alt text

+0

Merci beaucoup ... j'apprécie. – Vishal