Voici le contexte, une bdd est alimentée par des utilisateurs qui créer de entreprises.
Dans chacune de ces nouvelles lignes j'ai besoin d'insérer une valeur qui est n+1 de la valeur de la ligne précédente
ex:
société
adresse
code
Renault
1 rue...
A0001
Peugeot
5 bvd...
A0002
Citroen
2 rue...
A0003
...
...
...
FIAT
3 bvd...
A2230
Je ne sais pas s'il est possible d'ajouter ce "code" lors de l'ecriture de la ligne (trigger ?), mais il me faudrait une requete pour insérer ces codes, quelque chose du style:
update tabsoc set code=max(code)+1 where code = NULL
Mais je ne sais pas comment ecrire cette requête.
Quelqu'un peut m'aider ?
Oui le code est toujours du même format"A0000001", la lettre A suivi de 7 chiffres.
Et il faut impérativement que toute la chaine de caractère soit dans la même colonne
Pourquoi ?? Déjà, si c'est toujours A, tu pourrais limite l'ajouter en dur, et même si c'est en 2 colonnes, suffit d'une concaténation si tu veux récupérer les 2 ensemble...
Pourquoi ?? Déjà, si c'est toujours A, tu pourrais limite l'ajouter en dur, et même si c'est en 2 colonnes, suffit d'une concaténation si tu veux récupérer les 2 ensemble...
Je ne peux pas modifier le logiciel qui utilise cette base... il lui faut la valeur lettre+chiffres dans un champ.
Y'a probablement moyen de faire une fonction qui utilise SUBSTRING pour capturer les chiffres, qui transtype cette chaîne en entier, qui ajoute un puis qui reconvertit tout ça en chaîne pour ensuite concaténer et renvoyer le résultat final.
Mais c'est certain que c'est pas particulièrement intéressant si on peut modifier la structure de la base de données.
Même pas modifier les requêtes faites par ce logiciel ?
je n'ai pas acces aux requetes du soft malheureusement
Citation : Fayden
Y'a probablement moyen de faire une fonction qui utilise SUBSTRING pour capturer les chiffres, qui transtype cette chaîne en entier, qui ajoute un puis qui reconvertit tout ça en chaîne pour ensuite concaténer et renvoyer le résultat final.
Mais c'est certain que c'est pas particulièrement intéressant si on peut modifier la structure de la base de données.
C'est exactement ce qu'il me faut, faire une requête qui coupe le champ en 2 (A+chiffres), incrémente la partie chiffre, concatène les deux parties, update du champ dans la table.
Le problème c'est que je ne sais pas comment écrire cette requête...
[MSSQL] Inséré une valeur incrémenter
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Tutoriel complet MySQL !
Tutoriel complet MySQL !
Tutoriel complet MySQL !
Tutoriel complet MySQL !