
Insert con numerador externo
Publicado por Marcelo (2 intervenciones) el 26/04/2016 14:30:56
Estimados : Tengo esta tabla
TABLA_2
Campo1 Campo2 Campo3
JUAN - XXXX - NULL
JUAN - ZZZZ - NULL
JUAN - PPPP - NULL
LUIS - TTTT - NULL
LUIS - AAAA - NULL
ANA - HHHH - NULL
Realizo esta consulta:
declare @val int
set @inicial = 410
INSERT INTO TABLA_1 SELECT CAMPO1,CAMPO2,
@val+ROW_NUMBER() OVER( partition BY CAMPO1 ORDER by CAMPO1 ) AS Row
FROM TABLA_2
El resultado es
TABLA_1
Campo1 Campo2 Campo3
JUAN - XXXX - 411
JUAN - ZZZZ - 412
JUAN - PPPP - 413
LUIS - TTTT - 414
LUIS - AAAA - 415
ANA - HHHH - 416
COMO PUEDO HACER PARA QUE LA NUMERACION DEL CAMPO3 SEA POR NOMBRE??
TABLA_2
Campo1 Campo2 Campo3
JUAN - XXXX - 411
JUAN - ZZZZ - 411
JUAN - PPPP - 411
LUIS - TTTT - 412
LUIS - AAAA - 412
ANA - HHHH - 413
Muchas Gracias!!
TABLA_2
Campo1 Campo2 Campo3
JUAN - XXXX - NULL
JUAN - ZZZZ - NULL
JUAN - PPPP - NULL
LUIS - TTTT - NULL
LUIS - AAAA - NULL
ANA - HHHH - NULL
Realizo esta consulta:
declare @val int
set @inicial = 410
INSERT INTO TABLA_1 SELECT CAMPO1,CAMPO2,
@val+ROW_NUMBER() OVER( partition BY CAMPO1 ORDER by CAMPO1 ) AS Row
FROM TABLA_2
El resultado es
TABLA_1
Campo1 Campo2 Campo3
JUAN - XXXX - 411
JUAN - ZZZZ - 412
JUAN - PPPP - 413
LUIS - TTTT - 414
LUIS - AAAA - 415
ANA - HHHH - 416
COMO PUEDO HACER PARA QUE LA NUMERACION DEL CAMPO3 SEA POR NOMBRE??
TABLA_2
Campo1 Campo2 Campo3
JUAN - XXXX - 411
JUAN - ZZZZ - 411
JUAN - PPPP - 411
LUIS - TTTT - 412
LUIS - AAAA - 412
ANA - HHHH - 413
Muchas Gracias!!
Valora esta pregunta


0