ストアド プロシージャを作成していますが、何らかの変数に複数の値を含める必要があります。テーブル変数を使用してみましたが、それは探しているものではありません。これは、選択クエリから複数の値をチェックし、これらの値に対して if ステートメントを使用する必要があるためです。
変数が必要なコードは次のとおりです。
If @SplitVal = 1
Begin
Insert into SpecDetailsExt (SrecId, SplitVal, Acknowledged,Required, [Drawings Produced])
Select DISTINCT SpecDetails.SrecId, '1', @MoveToOrder, @RequiredDate, @Drawings
FROM SpecDetails INNER JOIN Products ON SpecDetails.ProductRef = Products.CDF_Code_Tx
WHERE (SpecDetails.QuoteNo = @Qno)
End
ELSE
Begin
Insert into SpecDetailsExt (SrecId, SplitVal, Acknowledged, Required, [Drawings Produced])
Select DISTINCT SpecDetails.SrecId, '1', @MoveToOrder, @RequiredDate, @Drawings
FROM SpecDetails INNER JOIN Products ON SpecDetails.ProductRef = Products.CDF_Code_Tx
WHERE (SpecDetails.QuoteNo = @Qno)
Insert into SpecDetailsExt (SrecId, SplitVal, Acknowledged, Required, [Drawings Produced])
Select DISTINCT SpecDetails.SrecId, '2', @MoveToOrder, @RequiredDate, @Drawings
FROM SpecDetails
INNER JOIN Products ON SpecDetails.ProductRef = Products.CDF_Code_Tx
WHERE (SpecDetails.QuoteNo = @Qno)
End