INSERT INTO IHM_BugTrack_Detail
(Sujet,Détail,D_Enregistrement,NotifyList)
VALUES (@Sujet,@Détail,Getdate(),@NotifyList);
SELECT @@IDENTITY as ID
INSERT INTO IHM_BugTrack
(Assignation, Status, Priorité,ID_Detail,ID_Appli)
VALUES (@Assignation,'Ouvert',@Priorité,ID,9);
Le Message d'erreur : Le nom "ID" n'est pas autorisé dans ce contexte.
Les expressions valides sont des constantes, des expressions constantes et (dans certains contextes) des variables.
Les noms de colonnes ne sont pas autorisés.
Je comprends bien mais comment alros passer cette valeur à mon deuxieme INSERT INTO?
gilletcsteph
Messages postés39Date d'inscriptionsamedi 31 janvier 2004StatutMembreDernière intervention22 mai 2008 14 déc. 2007 à 18:23
Moi je verrais plus un truc comme ça, une variable sans @, il aime pas trop sql server...
BEGIN
SET NOCOUNT ON;
INSERT INTO IHM_BugTrack_Detail
(Sujet,Détail,D_Enregistrement,NotifyList)
VALUES (@Sujet,@Détail,Getdate(),@NotifyList);
DECLARE @id int
SET @id = SELECT @@IDENTITY
INSERT INTO IHM_BugTrack
(Assignation, Status, Priorité,ID_Detail,ID_Appli)
VALUES (@Assignation,'Ouvert',@Priorité,@id,9);
J'ai pas testé et je sais pas si la syntaxe est la bonne pour ce que je te propose, mais c'est dans ce genre la. Déclaration de vairable puis assignation d'une valeur.