Comment puis-je ajouter des points d'arrêt à une Procédure stockée SQL pour le débogage?

Je suis en train de déboguer une procédure SQL, et j'utilise la requête suivante pour le faire.

USE [database]
GO

DECLARE @return_value int

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

SELECT  'Return Value' = @return_value

GO

Le problème, c'est la procédure que je suis en train de tester, (Remplir) ne semble pas s'arrêter à l'un quelconque des points d'arrêt, je lui attribuer. Est-il un autre moyen d'ajouter des points d'arrêt tel que je puisse suivre le débogueur? J'obtiens l'erreur suivante: "Invalide numéro de ligne spécifié avec SQL point d'arrêt".

SQL n'a pas de points d'arrêt - autant que je sache, c'est un Visual Studio chose - voir cet article pour définir des points d'arrêt: aspnet.4guysfromrolla.com/articles/051607-1.aspx
Poneys Pour SQL Server 2005, vous pouvez utiliser Visual Studio. Mais pour 2008, vous pouvez facilement de débogage dans Management Studio.
Cool! Je suis coincé en 2005 terre 🙁 je me demande si SSMS Express a le débogage, et si ça va backport pour 2005...
Poneys Ouais, je suis la plupart du temps en 2005. Mais je me suis souvenu de ce que l'un des avantages de passer à 2008. Vous pourrait aider beaucoup de gens en vérifiant que SQL 2008 Express de travailler et de nous le faire savoir.
Poneys Flute, j'ai trouvé cette proximité de l'extrémité de l'un des articles que j'ai cités -- mssqltips.com/tip.asp?tip=1695 : "Limitation: Si vous vous connectez à SQL Server 2005, même à partir de SQL Server 2008 SSMS, vous ne seriez pas en mesure de déboguer vos routines"

OriginalL'auteur Raven Dreamer | 2010-07-22