Ich habe Prozeduren mit denselben Parametern (Servername und Datum) gespeichert. Ich möchte eine gespeicherte Prozedur schreiben und sie in diesem SP (genannt SP_All) ausführen.Wie Stored Procedures (mit 2 Parametern) in einer gespeicherten Prozedur aufgerufen werden?
CREATE PROCEDURE [dbo].[SP_All]
AS
BEGIN
exec sp_1 @myDate datetime, @ServerName sysname
exec sp_2 @myDate datetime, @ServerName sysname
exec sp_3 @myDate datetime, @ServerName sysname
exec sp_4 @myDate datetime, @ServerName sysname
END
Go
Fehler: Muss die Skalarvariable "@myDate" deklarieren.
Put-Parameter/@ myDate Datetime,/@ Server sysname – chetan
Randnotiz: Sie sollten ** nicht ** das Präfix 'sp_' für Ihre gespeicherten Prozeduren verwenden. Microsoft hat [dieses Präfix für seine eigene Verwendung reserviert (siehe * Gespeicherte Prozeduren benennen *)] (http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx), und Sie riskieren irgendwann in der Zukunft einen Namenskonflikt. [Es ist auch schlecht für die Leistung Ihrer gespeicherten Prozedur] (http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix). Es ist am besten, einfach 'sp_' zu vermeiden und etwas anderes als Präfix zu verwenden - oder gar kein Präfix! –
Obwohl Ihre Frage grundlegend ist, +1 für das Hinzufügen eines vollständigen Codebeispiels, die vollständige Fehlermeldung und eine Erläuterung dessen, was der Code tun soll. Zu vielen Fragen fehlt mindestens eine davon ... – Heinzi