2011-04-04 4 views
0

Lors de l'exécution d'une procédure, une erreur est générée, comme Erreur d'insertion: le nom de la colonne ou le nombre de valeurs fournies ne correspond pas à la définition de la table. Mais quand je lance le même ensemble de requêtes sans aucune procédure, il fonctionne bien. Quelqu'un peut-il me dire quel est le problèmeMicrosoft SQL Server 2005

+0

Montrez votre code. –

+0

Sans regarder la procédure stockée, non. Pouvez-vous l'afficher? –

+0

Vous avez probablement une faute de frappe dans la définition de votre colonne ou vous faites quelque chose comme INSERT INTO valeurs (a, b, c, d) (1,2,3,4,5). – cairnz

Répondre

0

Je vais deviner que votre procédure stockée demande un certain ensemble de paramètres, mais vous fournissez un ensemble différent d'arguments. Lorsque vous appelez la procédure stockée, assurez-vous que les arguments donnés sont corrects pour ce qui est attendu.

Soit cela ou la procédure stockée elle-même a une erreur en essayant de parler à une table de base de données et d'obtenir le schéma erroné.

+0

Merci beaucoup pour votre réponse. Je viens de fermer le Microsoft SQL Server Management Studio et de le rouvrir. Maintenant, la même procédure fonctionne bien. Aucune idée de ce qui est arrivé. Quelqu'un peut-il donner une idée. – Abhishek

+1

@Abhishek pure supposition, peut-être vous étiez connecté à une base de données différente ou quelque chose, et à la ré-ouverture vous connecté à la bonne. –