2010-07-22 2 views
7

J'essaie de déboguer une procédure SQL et j'utilise la requête suivante pour le faire.Comment ajouter des points d'arrêt à une procédure SQL stockée pour le débogage?

USE [database] 
GO 

DECLARE @return_value int 

EXEC @return_value = [dbo].[Populate] 
     @ssId = 201 

SELECT 'Return Value' = @return_value 

GO 

Le problème est, la procédure que je teste, (Populate) ne semble pas arrêter à l'un des points d'arrêt que je lui assigner. Existe-t-il une manière différente d'ajouter des points d'arrêt de sorte que je puisse suivre le débogueur? J'obtiens l'erreur suivante: "Numéro de ligne incorrect spécifié avec le point d'arrêt SQL".

+0

SQL n'a pas de points d'arrêt - AFAIK, c'est une chose Visual Studio - voir cet article pour la définition des points d'arrêt: http://aspnet.4guysfromrolla.com/articles/051607-1.aspx –

+2

@OMG Ponies pour SQL Server 2005, vous utilisez Visual Studio. Mais pour 2008, vous pouvez facilement déboguer dans Management Studio. – DOK

+0

@DOK: Cool! Je suis coincé dans 2005 terre :(Je me demande si SSMS Express a le débogage, et si elle backport à 2005 ... –

Répondre

0

1 Faire une connexion à une base de données. 2 Cliquez avec le bouton droit de la souris sur la procédure stockée, la fonction définie par l'utilisateur ou le déclencheur que vous souhaitez utiliser et choisissez Ouvrir dans le menu contextuel.

Pour insérer un point de rupture

1.Cliquez-cliquez sur la ligne de la syntaxe SQL dans la fenêtre de l'éditeur où vous souhaitez insérer un des points d'arrêt. 2.Pointez sur Point d'arrêt, puis cliquez sur Insérer un point de rupture.

Questions connexes