¿Qué pasa con lo que tienes? ¿Qué error obtienes, o qué resultado obtienes o no, que no coincide con tus expectativas?
puedo ver los siguientes problemas con que la SP, que puede o no puede estar relacionado con su problema:
- Usted tiene una extraña
)
después @BrandName
en su SELECT
(al final)
- Usted' re no establecer o
@CategoryID
@BrandName
a cualquier cosa en cualquier lugar (son variables locales, pero no asigna valores a ellos)
Editar Respondiendo a su comentario: El error le indica que no ha declarado ningún parámetro para el SP (y no lo ha hecho), pero lo ha llamado con parámetros. Según tu respuesta sobre @CategoryID
, supongo que querías que fuera un parámetro en lugar de una variable local. Prueba esto:
CREATE PROCEDURE AddBrand
@BrandName nvarchar(50),
@CategoryID int
AS
BEGIN
DECLARE @BrandID int
SELECT @BrandID = BrandID FROM tblBrand WHERE BrandName = @BrandName
INSERT INTO tblBrandinCategory (CategoryID, BrandID) VALUES (@CategoryID, @BrandID)
END
A continuación, llamar a esto como esto:
EXEC AddBrand 'Gucci', 23
... suponiendo que el nombre de la marca era 'Gucci' y la categoría ID tenía 23
I Obtenga el siguiente error: El procedimiento AddBrand no tiene parámetros y se proporcionaron argumentos. he corregido el ")" No sé lo que quieres decir acerca de la CategoryID, que tienen un valor en mi página aspx que traigo en el SP y me gustaría añadir a tblBrandinCategory – Nicklas
@ispostback: Gracias por la errata correcciones. No, '()' no se utilizan alrededor de las declaraciones de parámetros en ['CREATE PROCEDURE'] (https://docs.microsoft.com/en-us/sql/t-sql/statements/create-procedure-transact- sql). –