Bonjour,
Est-ce qu'il est possible de faire un insert avec une clause where, genre:
insert into table (products_id , price) values (25,40)
si aucune ligne = à products_id n'existe .
Je ne vois pas comment faire.
Merci d'avance pour votre aide.
A+
Version imprimable
Bonjour,
Est-ce qu'il est possible de faire un insert avec une clause where, genre:
insert into table (products_id , price) values (25,40)
si aucune ligne = à products_id n'existe .
Je ne vois pas comment faire.
Merci d'avance pour votre aide.
A+
tu peux détailler un peu ce que tu veux vérifier qui n existe pas
Bon c'est faux mais il me faut un truc comment çà:
insert into table (products_id , price) values (25,40) where products_id <>25
en gros que l'insert ne se fasse pas si une ligne avec products_id=25 existe déjà.
Merci.
A+
1- il faut mettre le nom de la table dans laquelle tu veux faire l'insert
2- de preférence un select plutot que values
Code:
1
2
3
4 if not exists (select 1 from TheTable where products_id =25) INSERT INTO TheTable(products_id , price) SELECT (25, 40)
:cry: Il veut pas !
J'ai une erreur syntaxe incorrecte vers ',' sur SELECT (25, 40)
Question bête, on peut faire un SELECT (25, 40) ? Car ce n'est pas des noms de colonnes !
A+
autant pour moi, erreur de copier coller :cry:
c'estCode:select '25', '40' qu'il faut faire
Bonjour,
svp, poste le code de création de ta table quand tu poste une question, ça évite de perdre du temps à le faire soi-même pour tester, et à faire des TheTable(col1, col2) ...Code:
1
2
3
4
5 INSERT INTO dbo.TheTable(products_id , price) SELECT 25, 40 WHERE NOT EXISTS (SELECT 1 FROM dbo.TheTable WHERE products_id = 25) GO
etCode:
1
2
3
4
5 INSERT INTO dbo.TheTable(products_id , price) SELECT 25, 40 WHERE NOT EXISTS (SELECT 1 FROM dbo.TheTable WHERE products_id = 25) GO
fonctionnent !Code:
1
2
3
4 if not exists (select 1 from TheTable where products_id =25) INSERT INTO TheTable(products_id , price) SELECT (25, 40)
Encore merci à vous deux pour votre aide !
C'est bien noté pour la prochaine fois.Citation:
svp, poste le code de création de ta table
A+
;)