我試圖從一個表中的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