2010-10-11 7 views
0

j'ai une vue qui a commencé à provoquer l'erreur suivante:Debugging requêtes SQL Server

Msg 245, Level 16, State 1, Line 1 
Conversion failed when converting the varchar value 'R1500051' to data type int. 

Le problème est, la requête est assez grand et complexe (plusieurs sous-requêtes, des jointures et des appels de fonction) et je aucune idée d'où vient cette erreur. J'ai essayé de faire des commentaires mais cela ne m'aide pas beaucoup (je pense que l'erreur peut arriver à plusieurs endroits)

Cela aiderait vraiment si je pouvais voir exactement ce qui était en train d'être exécuté au moment où erreur a été levée, par exemple si c'est une fonction qui provoque l'erreur.

Si quelqu'un a des conseils à ce sujet, ce serait vraiment utile.

+0

Vous voudrez peut-être regarder une [question similaire] (http://stackoverflow.com/questions/3248670/is -there-any-good-way-à-debug-string-or-binary-data-would-be-tronqué). – GSerg

+0

Merci pour le lien. Il semble qu'il n'y a pas tout ce que je peux faire. Je vais laisser la question ouverte pour le moment, au cas où. –

Répondre

0

Vous pouvez utiliser SQL Profiler si vous avez accès. Personnellement, je trouve ces erreurs lorsque je rejoins des colonnes d'ID ou lors d'un UNION. C'est un PITA, mais vous pouvez vérifier vos sous-requêtes et voir ce qui revient, puis vérifier sur quelles colonnes il est supposé se connecter et vérifier le type de données. Ou vous pourriez passer quelques heures de plus à la traîne sur SO/TechNet/SQLServerCentral/etc ... =]

Questions connexes