Я создаю одну хранимую процедуру, в которой нужно передать только значение, и мне нужно получить несколько значений из нескольких таблиц. Я пытался сделать так, но его показ ошибок какСоздание хранимой процедуры с объявлением и заданными переменными
Неправильный синтаксис около Begin
и
должны объявить скалярную переменную @OrderID
Declare @OrderItemID AS INT
DECLARE @AppointmentID AS INT
DECLARE @PurchaseOrderID AS INT
DECLARE @PurchaseOrderItemID AS INT
DECLARE @SalesOrderID AS INT
DECLARE @SalesOrderItemID AS INT
SET @OrderItemID = (SELECT OrderItemID FROM [OrderItem] WHERE OrderID = @OrderID)
SET @AppointmentID = (SELECT AppoinmentID FROM [Appointment] WHERE OrderID = @OrderID)
SET @PurchaseOrderID = (SELECT PurchaseOrderID FROM [PurchaseOrder] WHERE OrderID = @OrderID)
Где объявляется '@ OrderID'? Пожалуйста, опубликуйте всю процедуру, в коде, который вы опубликовали, нет 'BEGIN'. Также почему вы назначаете переменные, а затем никогда не используете результаты? Должны ли они быть выходными параметрами? –
Поскольку я предполагаю, что может быть много заказов, заказов или заказов на поставку для заказа, можете ли вы описать, какой из них вы хотите назначить переменной? Это также может помочь опубликовать весь код, предложенный @Martin, а также опубликовать ваши фактические цели, некоторые примеры данных и желаемые результаты. –