Bonjour, je suis nouveau dans la création de procédure stockée pouvez-vous m'aider à faire cela. Erreur: Syntaxe incorrecte à proximité du mot clé 'AS'. Doit déclarer la variable scalaire @Serial.Comment faire face à la procédure stockée?
CREATE PROCEDURE sp_SIU
-- Add the parameters for the stored procedure here
@Serial varchar(50),
@Part varchar(50),
@Status varchar(50),
AS
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
/*SET NOCOUNT ON;*/
-- Insert statements for procedure here
--where in my form if i enter serial number it will show select values
Select SerialNumber,PartNumber,Status from Table1 where SerialNUmber = @Serial
--Then if is correct it will Update Status on combobox
Update Table1 SET
[email protected]
where [email protected]
--then Insert Serial Number,Parnumber to Table 2
DECLARE @Count int
select @Count = Count(SerialNumber) from Table1 WHERE SerialNumber = @Serial
IF @Count = 0
BEGIN
INSERT INTO Table2 (SerialNumber,PArtNumber)
VALUES
(@Serial, @Part)
END
RETURN @Count
RETURN
Edit: Déplacé informations Mise à jour affichée en réponse à la question
Oops mon post est pas ce genre un échec. Il est possible de joindre cette chaîne de 3 sql dans une procédure stockée?
Scénario: { Ce que je dois faire dans ma forme est que je vais entrer le numéro de série à txtserial.text
en utilisant le select sql il affichera serialnumber,partnumber
et status
sur lblserial.text,lblpartnumber.text
et lblstatus.text
. Et je comparerai:
txtserial.text == lblserial.text
txtpartnumber.text == lblpartnumber.text
pour mon gestionnaire d'erreurs.
{
Select SerialNumber,PartNumber,Status from Table1 where SerialNUmber = @Serial
}
Ensuite, s'ils sont égaux alors: Je mettrai à jour mon statut de cbostatus.text si série et une partie est correcte puis utilisez SQL Upate.
{
Update Table1 SET
[email protected],
[email protected],
[email protected]
where [email protected]
}
Then insert serialnumber, using sql insert to another table.
{
INSERT INTO Table2 (SerialNumber,DateCreated,Createdby)
VALUES
(@Serial,@date,@username)
}
Quelque chose de likethis. «)
@SerialNumber D'où cela vient-il? – iBiryukov
Suite à votre mise à jour à la question, vous ne pouvez pas mélanger votre flux de travail d'application et de procédure stockée comme ça, mais je ne sais toujours pas vraiment ce que vous faites. Avez-vous déjà choisi la partie Select? –