Estoy creando un procedimiento almacenado donde solo debe pasar el valor y tengo que recuperar varios valores de varias tablas. Traté de hacerlo así, pero que muestran sus errores comoCreación de un procedimiento almacenado con declarar y establecer variables
sintaxis incorrecta cerca de Begin
y
Debe declarar la variable escalar @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)
¿Dónde se declara '@ OrderID'? Por favor, publique todo el procedimiento, no hay 'BEGIN' en el código que ha publicado. Además, ¿por qué asignas variables y luego nunca utilizas los resultados en ninguna parte? ¿Deben estos ser parámetros de salida? –
Como supongo que puede haber muchos artículos de pedido, citas u órdenes de compra para un pedido, ¿puede describir cuál desea asignar a la variable? También podría ser útil publicar todo el código como lo sugirió @Martin y también publicar sus objetivos reales, algunos datos de muestra y los resultados deseados. –