Да, используйте предложение FROM
, поскольку значение находится в таблице:
DECLARE @IDS TABLE (OrderID INT);
INSERT INTO [dbo].[Order](UserID, To_Adress, OrderDate, TravelTime, ItemCount, Status, TotalPrice)
OUTPUT INSERTED.OrderID INTO @IDS
VALUES (1, 'BIKINI BOTTOM', '20191030 15:00:00', '20191030 15:35:00', 1, 'InTheMaking', 7.50);
INSERT INTO [dbo].[Order_Product](OrderID, ProductID)
SELECT i.OrderID, 12
FROM @IDS i;
Я изменил имя на @IDS
, чтобы было ясно, что в нем может быть более одной строки.