Tôi đang tạo một quy trình được lưu trữ trong đó chỉ có giá trị phải vượt qua và tôi phải truy xuất nhiều giá trị từ nhiều bảng. Tôi cố gắng để làm như thế này nhưng lỗi cho thấy nó giống nhưTạo thủ tục lưu sẵn với khai báo và đặt biến
không đúng cú pháp gần Begin
và
Phải khai báo các biến vô hướng @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' được khai báo ở đâu? Vui lòng đăng toàn bộ quy trình, không có 'BEGIN' trong mã bạn đã đăng. Ngoài ra tại sao bạn chỉ định cho các biến sau đó không bao giờ sử dụng kết quả ở bất kỳ đâu? Đây có nên là thông số đầu ra không? –
Vì tôi cho rằng có thể có nhiều đơn đặt hàng, cuộc hẹn hoặc đơn đặt hàng cho đơn đặt hàng, bạn có thể mô tả đơn hàng bạn muốn chỉ định cho biến không? Nó cũng có thể giúp đăng tất cả mã như @Martin đề xuất và cũng để đăng các mục tiêu thực tế của bạn, một số dữ liệu mẫu và kết quả mong muốn. –