我试图从一个表中的BrandID获取值并将其添加到另一个表中。但我无法让它工作。任何人都知道如何做对吗?如何在SQL Server中声明变量并在相同的存储过程中使用它
CREATE PROCEDURE AddBrand
AS
DECLARE
@BrandName nvarchar(50),
@CategoryID int,
@BrandID int
SELECT @BrandID = BrandID FROM tblBrand
WHERE BrandName = @BrandName
INSERT INTO tblBrandinCategory (CategoryID, BrandID)
VALUES (@CategoryID, @BrandID)
RETURN
我得到以下错误:过程AddBrand没有参数并提供参数。 我更正了“)” 我不知道你的意思是关于CategoryID,我在我的aspx页面上有一个值,我把它带到SP并想添加到tblBrandinCategory – Nicklas 2010-05-08 08:28:06
@ispostback:谢谢你的错字修复。不,在['CREATE PROCEDURE']的参数声明中不使用'()'(https://docs.microsoft.com/zh-cn/sql/t-sql/statements/create-procedure-transact- SQL)。 – 2017-12-10 08:24:12