Toutoune2176
Messages postés3Date d'inscriptionvendredi 23 février 2007StatutMembreDernière intervention18 mai 2009
-
15 mai 2009 à 18:45
gperuch
Messages postés40Date d'inscriptiondimanche 18 janvier 2009StatutMembreDernière intervention 2 février 2012
-
7 juil. 2009 à 20:32
Bonjour,
J'ai une table Société avec un Id unique en auto-incrément, cela m'évite à avoir à le gérer par soft.
Cette table ne comprend rien d'autre, parce que j'ai une table Societe_Histo qui gére l'ensemble des champs de cette société avec une notion d'historique (même le nom peux changer, ca reste la même société)
Mon problème est, comment écrire l'insert dans la table Société, puisque le seul champ est en auto incrément (identity(1,1)) ?
Merci de votre aide
gperuch
Messages postés40Date d'inscriptiondimanche 18 janvier 2009StatutMembreDernière intervention 2 février 20121 18 mai 2009 à 16:39
Salut,
Il y a deux réponses qui me gonfle sur un forum: la première c'est : "cherche sur google" et la deuxieme : "c'est pour quoi faire"
même si j'ai envie de te poser la 2eme mais je ne le ferais pas.
Pour ce qui est de la reponses j'ai essayé (car effectivement j'avais jamais testé ce genre de truc avant) et il se trouve qu'il n'est pas possible (a ma connaissance) d'inserer une ligne quant une table qui a uniquement un champs identity, ce qui est logique dans un sens.
si tu veux continuer dans ton idée, la seule chose que je peux te conseiller c'est de rajouter un champs bit (le plus legé) de de faire
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 18 mai 2009 à 18:39
arfff
je n'avais pas vu la réponse de gperuch (laissé la fenetre ouverte longtemps :) )
si je demande "a quoi ca sert", c'est surtout qu'apparement il a un gros probleme de conception au niveau de sa base, et il y a peut etre moyen de faire mieux...
enfin moi ce que j'en dit, c'est pour en parler :)
Toutoune2176
Messages postés3Date d'inscriptionvendredi 23 février 2007StatutMembreDernière intervention18 mai 2009 18 mai 2009 à 18:58
Si justement, elle contient une information, un identifiant unique, généré par le serveur.
Ce qui me permet d'avoir un identifiant unique pour une "Société" utile pour les relations avec les autres tables de ma base. Et d'avoir une table "historique" avec (malheureusement) tous les champs succeptibles d'évoluer dans le temps (début et fin de validité de l'information) pour une même société.
Vous n’avez pas trouvé la réponse que vous recherchez ?
gperuch
Messages postés40Date d'inscriptiondimanche 18 janvier 2009StatutMembreDernière intervention 2 février 20121 19 mai 2009 à 09:58
bonne question!! .... mais c'est pas moi qui l'ai posé!! :-)
en toute logique tu aurais du avoir une table de ce type:
table_societé :
id_soc int en auto incrément (identity(1,1)),
nom_soc varchar(xxxx)
etc...
et à chaque nouvelle sociétés l'identifiant est directement attaché à ta société. (plus facile à gérer)
C'est aussi un peu la base d'une conception de table :
1 - un information
2 - une ligne unique
mahamourta
Messages postés85Date d'inscriptionjeudi 6 août 2009StatutMembreDernière intervention 2 septembre 2016 2 juil. 2009 à 20:56
bonsoir cher camarade
svp je n'arrive pas a inserer un champ autoincrement dans une base de donnee sql server.je suis sous une plate forme dotnet. merci d'avance pour votre aide.
gperuch
Messages postés40Date d'inscriptiondimanche 18 janvier 2009StatutMembreDernière intervention 2 février 20121 7 juil. 2009 à 20:32
il serait préférable que tu fasses un autre post pour cette question.
mais pour info:
si tu as une table toto avec champ1,champ2et champ3
et que champ1 est auto-incrementable
tu ne peux pas faire insert into toto (champ1,champ2,champ3) values (5,'grege','sjklfdsj')
car champ1 est auto incrementable sql server decidera de la valeur à mettre, donc tu fais:
insert into toto (champ2,champ3) values ('grege','sjklfdsj')
bonne chance