한 테이블에서 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
I을 다음 오류가 발생합니다. 프로 시저 AddBrand 매개 변수가없고 인수가 제공되었습니다. 오타 주셔서 감사합니다 : 는 내가 ")" 난 당신이 카테고리 ID에 대해 무슨 뜻인지, 내가 SP에 가져다 tblBrandinCategory – Nicklas
@ispostback에 추가 할 내 aspx 페이지에 값을 해달라고을 수정 수정. 아니요,'()'은 [CREATE PROCEDURE']의 매개 변수 선언에서 사용되지 않습니다 (https://docs.microsoft.com/en-us/sql/t-sql/statements/create-procedure-transact- SQL). –