Cuestión : Pregunta del SQL - Autonumbering con prefijo

Hola los expertos,

I necesitan ayuda con una pregunta.  Creé una pregunta que mirará una pieza y tomo el prefijo y después agrego la enumeración de 7 dígitos después el a las cuales incremento auto a partir de la 1 lo que es con ceros principales.  Esto trabaja bien, pero por otra parte hay una edición donde necesito una condición.  Si el artículo de la pieza es una parte fabricada, quisiera que utilice cualquier número está ya allí y que lo rellenara a la enumeración de 7 dígitos.  Debajo está un ejemplo: el

These es todo piezas no-fabricadas:

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

These es piezas fabricadas y debe utilizar la misma enumeración pero el cojín a 7 carácteres:

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

Here es mi pregunta original: la SUBSECUENCIA del

SELECT (identificación, 1, 3) + RÉPLICA (STR el (de ROW_NUMBER () ENCIMA (PARTICIÓN DE SUBSTRING (identificación, 1, 3) ORDEN DE SUBSTRING (identificación, 1, 3)), 7), '', “0”) COMO NEW_ID
FROM PART

Now necesito tomar la misma parte, con la primera letra 3 como prefijo y entonces cualquier número numérico con 7 dígitos de largo.  Observar que allí son una cierta identificación de la parte con 4 letras, debe tomar solamente la primera letra 3 y después no hacer caso cualquier otra cosa.  La 2da parte donde toma el número debe solamente ser numérica y después cerciorarse de lo lo rellena con ceros principales hasta 7 dígitos de largo con un total de 10 dígitos.  Ejemplo:  ABC0001234
class= del

Respuesta : Pregunta del SQL - Autonumbering con prefijo

sure:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
declarar la tabla del @t (identificación varchar (20))

insertar en los valores del @t (“ABC1234”)
insertar en los valores del @t (“ABC2123”)
insertar en los valores del @t (“ABC398”)
insertar en los valores del @t (“DBC32”)
insertar en los valores del @t (“DBC45”)

insertar en los valores del @t (“ACDD2343”)
insertar en los valores del @t (“ACDB2321”)
insertar en los valores del @t (“BAC122”)



SELECCIONAR LA identificación, SUBSECUENCIA (identificación, 1, 3) p
, ROW_NUMBER () SOBRE (PARTICIÓN DE SUBSTRING (identificación, 1, 3) ORDEN DE SUBSTRING (identificación, 1, 3)) rn
, SUBSECUENCIA (IDENTIFICACIÓN, 1, 3) + DERECHO (“000000000” +  
   CASO CUANDO LA IDENTIFICACIÓN TIENE GUSTO “[A-Z] [A-Z] [A-Z] [0-9] %” 
   ENTONCES SUBSECUENCIA (SUBSTITUIR (IDENTIFICACIÓN, “-”, ''), 4, 100)
   SUBSECUENCIA OTRA (SUBSTITUIR (IDENTIFICACIÓN, “-”, ''), 5, 100)
   TERMINAR, 7) x
De @t
Otras soluciones  
 
programming4us programming4us