値が渡されなければならない1つのストアドプロシージャを作成していて、複数のテーブルから複数の値を取得する必要があります。私はこのように実行しようとしましたが、 宣言変数とセット変数でストアドプロシージャを作成する
付近に正しくない構文
のようなその示すエラーがスカラー変数が
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'がありません。また、結果を決して使用しない変数に割り当てる理由は何ですか?これらは出力パラメータですか? –
注文の多くの注文アイテム、予定、または注文書があると仮定しているので、変数に割り当てるものを記述することはできますか?また、@Martinが提案したコードをすべて投稿し、実際の目標、サンプルデータ、および望ましい結果を投稿するのに役立つかもしれません。 –