我可以在一個存儲過程中運行2個查詢嗎?2在一個存儲過程中的SQL查詢
CREATE PROCEDURE AddProd
@Store_Name varchar(50),
@Price int,
@Prod_Name varchar(50),
@Qty int,
@ProductDescription varchar(50),
@RatingSum int,
@RatingCount int,
@ProductImage varchar(50),
@Prod_Date date,
AS
BEGIN
SELECT S.Store_ID
FROM Store S
WHERE [email protected]
INSERT INTO Product (Store_ID, Price, Prod_Name, Qty, ProductDescription, RatingSum, RatingCount, ProductImage, Prod_Date)
VALUES (S.Store_ID, @Price, @Prod_Name, @Qty, @ProductDescrpition, @RatingSum, @RatingCount, @ProductImage, @Prod_Date)
END
GO
對於上面的代碼,我想通過給STORE_NAME用戶給出的參數來檢索STORE_ID。
我想在INSERT
語句中使用此STORE_ID
。
我可以這樣做嗎?
AKA,是從第一個查詢返回的S.store_ID
,與我在「Values」中使用的那個相同?
我不瞭解你的代碼。 查詢在特定值內運行是什麼意思? 另外,「價值」在哪裏? – Cereal
如果直接向insert語句提供select查詢,則不使用'values'子句。我沒有說「讓Query運行在特定值內」,所以我不確定你在那裏問什麼。 –