값만 전달해야하는 저장 프로 시저를 하나 만들고 여러 테이블에서 여러 값을 가져와야합니다. 나는 이런 식으로하려고 노력하지만 선언 및 집합 변수를 사용하여 저장 프로 시저 만들기
근처의 구문이 잘못
등의 표시 오류는 스칼라 변수가
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'가 선언 된 곳은 어디입니까? 전체 절차를 게시하십시오. 게시 한 코드에'시작 '이 없습니다. 또한 왜 결과를 사용하지 않고 변수에 할당하는 이유는 무엇입니까? 이들이 출력 매개 변수가되어야합니까? –
주문에 대해 많은 주문 항목, 약속 또는 구매 주문이 있다고 가정하기 때문에 변수에 할당 할 항목을 설명 할 수 있습니까? @Martin이 제안한대로 모든 코드를 게시하고 실제 목표, 샘플 데이터 및 원하는 결과를 게시하는 데 도움이 될 수도 있습니다. –