| |||
Insertar una fila que sea copia de otra que ya haya Quiero en una tabla, insertar una fila que será una "casi copia" de otra que ya haya (todos los campos igual salvo alguno). Me gustaría saber el mejor método para hacer eso, que será usando instrucciones SQL y no teniendo que combinar SQL con lenguaje de servidor ASP. |
| |||
No he entendido bien tu ejemplo: ¿juntas un insert con inner's join? ¿Y dónde está la parte de VALUES que que yo sepa debe acompañar a todo INSERT? En caso de estar bien, ¿podrías explicarme qué hace esa sentencia? Yo lo que quiero es tan sencillo como esto: en una tabla, tengo unos registros algunos de los cuales, de vez en cuando, querré "volverlos a insertar": en realidad, querré insertar nuevos valores en la tabla, pero algunos valores de los campos querré que sean idénticos a los de otro registro concreto. |
| ||||
quiza este ejemplito lo entiendas mejor
Código:
Insert into MITABLA ( campo1, campo2, campo3, campo4... campoN) Select (campo1, campo2, "valor cambiado", campo4....campoN) From MITABLA Where (aqui tus condiciones)
__________________ Bien se puede recibir una puñalada sin adulación, pero rara vez se recibe una adulación sin puñalada ** *** |
| |||
¡Perfectamente me ha funcionado! Salvo que he tenido que quitar los paréntesis que habías puesto al lado del select: me dio error hasta que vi que era eso y lo cambié. Éste es un código de prueba que funciona: Cita: Saludos ! Insert into tabla_pruebas (campo1, campo2, campo3) Select campo1, 3, campo3 From tabla_pruebas where campo1=1 |