У меня хранились процедуры с одинаковыми параметрами (имя и дата сервера). Я хочу написать хранимую процедуру и Exec их в этом SP (называется SP_All).Как вызвать хранимые процедуры (с двумя параметрами) в хранимой процедуре?
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
ошибка: Должен объявить скалярную переменную "@myDate".
параметры пут/@ MyDate дата и время,/@ ServerName sysname – chetan
Примечание: вы не должны ** использовать префикс 'sp_' для ваших хранимых процедур. Microsoft [зарезервировала этот префикс для собственного использования (см. * Именование сохраненных процедур *)] (http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx) и вы рискуете столкнуться с именем когда-нибудь в будущем. [Это также плохо для производительности вашей хранимой процедуры] (http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix). Лучше просто просто избегать 'sp_' и использовать что-то еще в качестве префикса - или никакого префикса вообще! –
Хотя ваш вопрос является базовым, +1 для добавления полного примера кода, полного сообщения об ошибке и объяснения того, что должен делать код. Слишком много вопросов не хватает, по крайней мере, одного из них ... – Heinzi