INSERT CON VARIABKES Y ADEMAS CON SELECT
Publicado por Hubert Casimiro T. (98 intervenciones) el 29/11/2005 18:16:09
Buenas.
Se puede realizar una insercion (INSERT) con variable y ademas UN SELECT. de la misma tabla, COPIAR EL REGISTRO IDENTICO PERO CON DIFERENTE KEY mikey (mikey es primario)
Ejemplo.
MOVIMD tiene los siguientes campos.
(mikey, campo1, campo2, campo3, campo4, campo5). Donde mikey es Indice primario
DECLARE minewkey int
@minewkey = mikey+1
Como usarioa el INSERT INTO SELECT..... para esto ¿Se puede?
INSERT INTO Movid
SELECT * FROM movidia
ó
INSERT INTO Movid (mikey, campo1, campo2, campo3, campo4, campo5) VALUES
@minewkey , SELECT (campo1, campo2, campo3, campo4, campo5) FROM movidia
Tampoco se puede.
UBICO ESTE REGISTRO
movimd (20, 'contenido1', 'contenido2', 'contenido3', 'contenido4', 'contenido5')
Y EL VOY A CREAR PUEDE SER
movimd (234, 'contenido1', 'contenido2', 'contenido3', 'contenido4', 'contenido5')
234 se incrementar de un correlativo que esta en un campo de otra tabla.
No se si fui claro.
Gracias por el dato.
Cordialmente
Hubert Casimiro Taco.
Se puede realizar una insercion (INSERT) con variable y ademas UN SELECT. de la misma tabla, COPIAR EL REGISTRO IDENTICO PERO CON DIFERENTE KEY mikey (mikey es primario)
Ejemplo.
MOVIMD tiene los siguientes campos.
(mikey, campo1, campo2, campo3, campo4, campo5). Donde mikey es Indice primario
DECLARE minewkey int
@minewkey = mikey+1
Como usarioa el INSERT INTO SELECT..... para esto ¿Se puede?
INSERT INTO Movid
SELECT * FROM movidia
ó
INSERT INTO Movid (mikey, campo1, campo2, campo3, campo4, campo5) VALUES
@minewkey , SELECT (campo1, campo2, campo3, campo4, campo5) FROM movidia
Tampoco se puede.
UBICO ESTE REGISTRO
movimd (20, 'contenido1', 'contenido2', 'contenido3', 'contenido4', 'contenido5')
Y EL VOY A CREAR PUEDE SER
movimd (234, 'contenido1', 'contenido2', 'contenido3', 'contenido4', 'contenido5')
234 se incrementar de un correlativo que esta en un campo de otra tabla.
No se si fui claro.
Gracias por el dato.
Cordialmente
Hubert Casimiro Taco.
Valora esta pregunta


0