Question : Question de SQL - Autonumbering avec le préfixe

Bonjour les experts, le

I ont besoin de l'aide avec une question.  J'ai créé une question qui regardera une pièce et prends le préfixe et puis ajoute la numérotation de 7 chiffres ensuite cela au lequel incrément automatique de 1 celui qui il soit avec de principaux zéros.  Ceci fonctionne bien, mais d'autre part il y a une issue où j'ai besoin d'une condition.  Si l'article de pièce est une partie fabriquée, je veux qu'elle emploie quelque nombre soit déjà là et le capitonne à la numérotation de 7 chiffres.  Au-dessous de est un exemple : le

These sont tout les pièces non-fabriquées :

ABC1234  --> ABC0000001
ABC2123  --> ABC0000002
ABC398    --> ABC0000003
DBC32      --> DBC0000001
DBC45      --> DBC0000002 le

These sont les pièces fabriquées et devraient utiliser la même numérotation mais la garniture à 7 caractères :

ACDD2343  --> ACD0002343
ACDB2321   -->ACD0002321
BAC122       -->BAC0000122

Here est ma question originale : la SOUS-CHAÎNE du

SELECT (identification, 1, 3) + RÉPLIQUE (STREPTOCOQUE (de ROW_NUMBER () PLUS DE (CLOISON PAR SUBSTRING (identification, 1, 3) ORDRE PAR SUBSTRING (identification, 1, 3)), 7), '', « 0 ») COMME NEW_ID
FROM PART

Now je dois prendre la même partie, avec première lettre la 3 comme préfixe et puis quelque nombre numérique avec 7 chiffres longtemps.  Noter que là sont une certaine identification de partie avec 4 lettres, elle devrait seulement prendre première lettre la 3 et alors ignorer quoi de plus.  La 2ème partie où elle prennent le nombre devrait seulement être numérique et alors s'assurer le le capitonne avec de principaux zéros jusqu'à 7 chiffres longtemps avec un total de 10 chiffres.  Exemple :  ABC0001234
class= de

Réponse : Question de SQL - Autonumbering avec le préfixe

sure :
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
déclarer la table de @t (identification varchar (20))

insérer dans les valeurs de @t (« ABC1234 »)
insérer dans les valeurs de @t (« ABC2123 »)
insérer dans les valeurs de @t (« ABC398 »)
insérer dans les valeurs de @t (« DBC32 »)
insérer dans les valeurs de @t (« DBC45 »)

insérer dans les valeurs de @t (« ACDD2343 »)
insérer dans les valeurs de @t (« ACDB2321 »)
insérer dans les valeurs de @t (« BAC122 »)



CHOISIR L'identification, la SOUS-CHAÎNE (identification, 1, 3) p
, ROW_NUMBER () AU-DESSUS DE (CLOISON PAR SUBSTRING (identification, 1, 3) ORDRE PAR SUBSTRING (identification, 1, 3)) rn
, SOUS-CHAÎNE (IDENTIFICATION, 1, 3) + DROIT (« 000000000 » +  
   CAS QUAND L'IDENTIFICATION AIMENT « [A-Z] [A-Z] [A-Z] [0-9] % » 
   PUIS SOUS-CHAÎNE (REMPLACER (IDENTIFICATION, « - », ''), 4, 100)
   SOUS-CHAÎNE D'AUTRE (REMPLACER (IDENTIFICATION, « - », ''), 5, 100)
   FINIR, 7) x
Du @t
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us