Sto creando una stored procedure in cui deve passare solo il valore e devo recuperare più valori da più tabelle. Ho cercato di fare in questo modo, ma i suoi errori come mostranoCreazione stored procedure con dichiarazione e impostazione delle variabili
sintassi non corretta in prossimità Begin
e
Deve dichiarare la variabile scalare @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)
Dove è dichiarato '@ OrderID'? Si prega di inviare l'intera procedura, non c'è 'INIZIO' nel codice che hai postato. Inoltre, perché stai assegnando alle variabili, quindi non utilizzi mai i risultati da nessuna parte? Dovrebbero essere questi parametri di output? –
Dato che presumo che ci possano essere molti articoli di ordine, appuntamenti o ordini di acquisto per un ordine, puoi descrivere quale si desidera assegnare alla variabile? Potrebbe anche aiutare a postare tutto il codice suggerito da @Martin e anche a pubblicare i tuoi obiettivi reali, alcuni dati di esempio e i risultati desiderati. –