INSERT værdi fra SELECT i samme Stored Procedure
Hvordan sætter jeg en værdi fra en SELECT ind i en INSERT i samme Stored Procedure?I følgende, vil jeg gerne have sat OrderByMAX fra SELECT ind som OrderBy i INSERT.
ALTER PROCEDURE [dbo].[ShopMenuItemInsert]
(
@SubMenuToMenuItemID int = 0,
@OrderBy int = 1,
@MenuIcon varchar(32),
@Active int = 1,
)
AS
SELECT MAX(OrderBy) + 1 AS OrderByMAX
FROM ShopMenuItem
WHERE (SubMenuToMenuItemID = @SubMenuToMenuItemID)
INSERT INTO ShopMenuItem
(OrderBy, MenuIcon, Active, SubMenuToMenuItemID)
VALUES (@OrderBy,@MenuIcon,@Active,@SubMenuToMenuItemID)
RETURN