我正在创建一个存储过程,仅需要传递一个值,并且我必须从多个表中检索多个值。 我尝试像这样做,但它显示错误:
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
。另外,为什么要对变量进行赋值,然后从未在任何地方使用结果?这些应该是输出参数吗? " @OrderID " 在哪里声明?请贴出完整的存储过程。你发布的代码中没有 " BEGIN " 。另外,你为什么要给变量赋值,然后却从来没有在任何地方使用结果?这些变量应该是输出参数吗? - Martin Smith