我正在寫一個存儲過程,首先在表中插入一個新行。這個查詢生成的ID然後需要另一個查詢。是否可以使用OUTPUT訪問預先生成的ID?INSERT INTO的輸出存儲過程
這是我迄今所做的,它是一個很值得猜測,沒有工作
ALTER PROCEDURE [dbo].[addApp]
@Name varchar(50)
, @logoUrl varchar(150)
, @siteUrl varchar(150)
, @userId int
, @canvasWidth int
, @canvasHeight int
AS
DECLARE @tempId INT
SET @tempid = INSERT INTO AppInfo (name, logoUrl, userId)
OUTPUT inserted.id
VALUES(@Name, @logoUrl, @userId);
INSERT INTO CanvasApps (id, siteUrl, canvasWidth, canvasHeight)
OUTPUT inserted.id
VALUES(@tempid, @siteUrl, @logoUrl, @userId);
爲什麼你會猜測什麼時候有文檔和數百個例子? – 2013-04-22 13:01:00
對不起,但我沒有找到任何關於如何在這種情況下使用OUTPUT的好例子。現在我得到了一個完美的答案,希望也能幫助別人。和平 – Abris 2013-04-22 19:11:41