說有一個表Sql Server的insert into表名與存儲的值與其他值PROC輸出
CREATE TABLE [Fruit](
[FruitId] [int] NOT NULL Identity(1,1),
[Name] [nvarchar](255) NOT NULL,
[Description] [nvarchar] (255) NOT NULL,
[Param1] [int] NULL,
[Param2] [int] NULL)
和存儲過程,其中需要輸入,並有一個名爲@description的輸出參數。 我無法修改這個存儲過程。
EXECUTE usp_GetFruitDescription @Name, @Description OUTPUT
現在我想插入到[水果]表中,如下所示。
INSERT INTO [Fruit]
Values(
basket.Name
,EXECUTE usp_GetFruitDescription basket.Name
,basket.Param1
,basket.Param2)
FROM [FruitBasketEntry] basket
WHERE basket.type is not null and basket.id > 6
這是如何實現的?我見過INSERT INTO [table] EXECUTE usp_proc的例子,但是我沒有看到它插入其他值而不是存儲過程輸出。謝謝!
感謝您的回覆。我忘了提及實際上有更多的專欄和編輯問題。在那種情況下,我應該在循環中使用Name來查詢Param1,Param2? –
好吧,您可以在選擇查詢中添加更多列,只需聲明更多變量並將下一個值提取到所有這些變量中,其他值應該相同。 –