Tôi đã lưu các thủ tục với cùng các tham số (tên máy chủ và ngày). Tôi muốn viết một thủ tục lưu sẵn và Exec chúng trong SP đó (gọi là SP_All).Làm thế nào để gọi Thủ tục lưu trữ (với 2 tham số) trong một thủ tục lưu trữ?
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
lỗi: Phải khai báo biến vô hướng "@myDate".
thông số đặt/@ mydate datetime,/@ ServerName sysname – chetan
Lưu ý phụ: bạn không nên ** sử dụng tiền tố 'sp_' cho các thủ tục đã lưu của bạn. Microsoft đã [dành riêng tiền tố đó cho việc sử dụng riêng của nó (xem * Đặt tên cho các thủ tục lưu trữ *)] (http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx), và bạn có nguy cơ bị đụng độ đôi khi trong tương lai. [Nó cũng không tốt cho hiệu suất thủ tục lưu trữ của bạn] (http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix). Tốt nhất là chỉ cần tránh 'sp_' và sử dụng cái gì đó khác làm tiền tố - hoặc không có tiền tố nào cả! –
Mặc dù câu hỏi của bạn là câu hỏi cơ bản, +1 để thêm ví dụ mã hoàn chỉnh, thông báo lỗi hoàn chỉnh và giải thích về mã nên làm gì. Quá nhiều câu hỏi thiếu ít nhất một trong số này ... – Heinzi