我创建了一个存储过程,应该在一个
中执行2次插入第一步我想为每个插入创建一个新条目。
第二步我将从此条目中捕获创建的Id
第三步我想从一个表中选择每个选项的多个条目,并将这些条目与Id一起插入到同一个表中
Create PROCEDURE dbo.Rolle_Copie
@Id as int,
@newId as int = 0,
@Name AS nvarchar(50)
AS
INSERT INTO Rollen (RolleName)
VALUES (@Name)
@newId = SCOPE_IDENTITY()
INSERT INTO Berechtigung_Rolle (RefRolleId,RefBerechtigungId)
SELECT
RefBerechtigungId, @newId
FROM
Berechtigung_Rolle
WHERE
RefRolleId = @Id
RETURN
但是我收到了错误
@ newId
旁边的语法错误
有人可以请问我有什么不对吗?
非常感谢任何建议
答案 0 :(得分:7)
不要忘记使用SET
SET @newId = SCOPE_IDENTITY()