On me demande souvent pourquoi, avec Visual Studio Team For Database Professionnals (DB PRO pour les intimes) quelques fois les erreurs remontent dans la fenêtre Error List avec de bonne grosses icônes d'erreurs, et des fois dans la fenêtre d'Output, plutôt discrète quant à elle.
Tout simplement, car vous confondez deux choses:
- La validité de votre syntaxe SQL
- La validité de votre schéma de base de donnée
Dans le premier cas, le code que vous écrivez, SLQ'ment parlant, est faux, auquel cas DB Pro va générer une "erreur", comme dans l'exemple suivant :
Dans le deuxième cas, votre code, SQL'ment parlant (décidemment !) est valide, mais ce code ne marchera pas car le schéma de base de données est incohérent.
Dans l'exemple suivant, j'essais de faire un Select sur une table qui n'existe pas. Tout ceci est correct au niveau Syntaxe, mais il n'y a aucune chance que cela fonctionne !
Dans ce cas DBPRO, lors de la phase de Build vous avertira de cette "erreur de schéma", car il aura vérifier votre script via sa "Design time validation Database". Effectivement, cette alerte est affichée au niveau de la fenêtre Output, qui est moins "flashy" que nos bonnes vieilles erreures de compilation
Note : A vérifier, mais chez moi, j'ai quand même un avertissement dans la fenêtre Error List dans le deuxième cas, je ne sais pas si c'était le cas avant la SR1 de DB PRO. Si quelqu'un a l'info je suis preneur