Ho memorizzato le procedure con gli stessi parametri (nome e data del server). Voglio scrivere una procedura memorizzata ed eseguirli in quel SP (chiamato SP_All).Come chiamare stored procedure (con 2 parametri) in una stored procedure?
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
errore: deve dichiarare la variabile scalare "@myDate".
parametri put/@ myDate datetime,/@ ServerName sysname – chetan
Nota a margine: si dovrebbe ** not ** usare il prefisso 'sp_' per le stored procedure. Microsoft ha [riservato tale prefisso per il proprio uso (vedere * Denominazione di stored procedure *)] (http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx), e corri il rischio di uno scontro di nomi in futuro. [È anche un male per le prestazioni della stored procedure] (http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix). È meglio evitare semplicemente 'sp_' e usare qualcos'altro come prefisso - o nessun prefisso! –
Sebbene la tua domanda sia di base, +1 per aggiungere un esempio di codice completo, il messaggio di errore completo e una spiegazione di cosa dovrebbe fare il codice. Troppe domande mancano almeno di una di queste ... – Heinzi