Posez votre question Signaler

Equivalent de auto_increment en SQL Server

Imer - Dernière réponse le 14 juin 2005 à 08:59
Salut à tous!
Je voudrais savoir s'il existe l'équivalent du "auto_increment" de Mysql ou du compteur Access au niveau de SQL Server..
Merci d'avance...
Lire la suite 

Equivalent de auto_increment en SQL Server »

5 réponses
Réponse
+3
moins plus
Cherche le mot-clé IDENTITY
Ajouter un commentaire
Réponse
+3
moins plus
Le champs dentifiant doit bien être vide dans la requête non?.

Tu ne fois même pas spécifier le champ.

Si col1 est ta colonne IDENTITY:
INSERT INTO matable (col2,col3,col4) VALUES ('toto','titi','tata')
Ajouter un commentaire
Réponse
+0
moins plus
T'es mon superman de SQL Server Sebsauvage, merci !!!
J'ai mis identity comme tu l'as dis..

Voila ma requête:
mssql_query("INSERT INTO projet VALUES('', '$libelle', '$type', '$objectifs', '$problematique', '$planningsuivi', '$resultat')");

Le champs dentifiant doit bien être vide dans la requête non?

J'ai un message d'erreur lors de l'insertion:
Warning: mssql_query(): message: Une valeur explicite de la colonne identité de la table 'projet' ne peut être spécifiée que si on fait appel à la liste des colonne et si IDENTITY_INSERT est ON. (severity 16) in ...\ajoutprojets.php on line 22
Ajouter un commentaire
Réponse
+0
moins plus
Encore une fois merci Sebsauvage, ça a marché...
A bientôt, peut-être pour la prochaine question...
Ajouter un commentaire
Réponse
+0
moins plus
De rien.


Et si tu veux récupérer la valeur de l'identifiant que tu viens d'insérer, c'est dans la variable @@IDENTITY

:)
Ajouter un commentaire
Ce document intitulé « Equivalent de auto_increment en SQL Server » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?