Regresar   Foros del Web > Programación para sitios web > ASP

El registro es Gratis en Foros del Web
Tema Cerrado
 
Herramientas Buscar en Tema Desplegado
Antiguo 20/10/03, 10:37:51   #1 (permalink)
ashketchum tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: En algun lugar de un gran pais
Mensajes: 420
Contactar con ashketchum a través de MSN
ashketchum is offline  
Pregunta Copiar campo SQL a otro dentro de la misma DB

Hola a todos, alguien sabe como copiar un campo de una base de datos SQL a otro, o sea, supongamos que tenemos un campo "CAMPO1" y quiero que la misma info se mueva a otro campo "CAMPO2" dentro de la misma DB y dentro de la misma tabla, algo asi como Duplicar campos, espero me puedan ayudar pues me urge....

saludos a todos y de antemano muchas gracias

ashketchum
 
Antiguo 20/10/03, 11:29:23   #2 (permalink)
Moderador
Al Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karma
 
Registrado: nov 2002
Ubicación: 34.517 S, 58.500 O
Mensajes: 11.964
Al Zuwaga is offline  
abrís un recordset como siempre y luego, usando la misma conexión y suponiendo que tengas un campo identificador llamado ID...


do while not rs.eof
SQL = "UPDATE tabla SET CampoDuplicado = CampoOriginal WHERE ID = " & rs("ID")
objConn.Execute(SQL)
rs.MoveNext
Loop



(es a manera de ejemplo... no veriifiqué sintaxis ni nada)
__________________
···---···
 
Antiguo 20/10/03, 12:07:02   #3 (permalink)
ashketchum tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: En algun lugar de un gran pais
Mensajes: 420
Contactar con ashketchum a través de MSN
ashketchum is offline  
Gracias Dazuaga, intente hacerlo pero me manda este error:

ADODB.Recordset error '800a0e78'

La operación no está permitida si el objeto está cerrado.

/alpha/variosash/copiacampo.asp, línea 8


espero me puedas ayudar...

saludos!!!
 
Antiguo 20/10/03, 12:16:02   #4 (permalink)
Moderador
Al Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karma
 
Registrado: nov 2002
Ubicación: 34.517 S, 58.500 O
Mensajes: 11.964
Al Zuwaga is offline  
bueno... pero no te olvides que fue sólo un ejemplo. para ayudarte en base a lo que te pasé de ejemplo necesito ver tu código completo
__________________
···---···
 
Antiguo 20/10/03, 12:25:49   #5 (permalink)
ashketchum tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: En algun lugar de un gran pais
Mensajes: 420
Contactar con ashketchum a través de MSN
ashketchum is offline  
Mira de hecho mi código es el siguiente y lo que quiero hacer es copiar de una columna a otra dentro de la misma tabla, o sea, creo que es sencillo, pero como son muchos registros quiero ver si hay algo más fácil para no copiar de uno en uno este es el código:


<%@LANGUAGE="VBSCRIPT"%>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={SQL Server};server=xxxx;uid=xxx;pwd=xxx;database=xxx"
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open
%>
<%
SQL = "Update Escolaridad Set SoftwareTest = SoftWareHardwareSO Where IDNumeroCurriculum = " & rs("IDNumeroCurriculum")
Do while not rs.EOF
Conn.Execute(SQL)
rs.MoveNext
Loop
%>


Gracias y saludos!!!!
 
Antiguo 20/10/03, 13:07:35   #6 (permalink)
Moderador
Al Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karma
 
Registrado: nov 2002
Ubicación: 34.517 S, 58.500 O
Mensajes: 11.964
Al Zuwaga is offline  
La SQL va dentro del DO


Do while not rs.EOF
SQL = "Update Escolaridad Set SoftwareTest = SoftWareHardwareSO Where IDNumeroCurriculum = " & rs("IDNumeroCurriculum")
Conn.Execute(SQL)
rs.MoveNext
Loop
__________________
···---···
 
Antiguo 20/10/03, 13:11:06   #7 (permalink)
Moderador
Al Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karma
 
Registrado: nov 2002
Ubicación: 34.517 S, 58.500 O
Mensajes: 11.964
Al Zuwaga is offline  
ahh.. además falta algo. no estás ejecutando nada en el recordset... el código debería quedar más o menos así:


<%@LANGUAGE="VBSCRIPT"%>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={SQL Server};server=xxxx;uid=xxx;pwd=xxx;database=xxx"
set rs = Server.CreateObject("ADODB.Recordset")
SQLtmp = "SELECT IDNumeroCurriculum FROM Escolaridad"
rs.Open SQL, Conn '### o similar... no me acuerdo de memoria
%>
<%
Do while not rs.EOF
SQL = "Update Escolaridad Set SoftwareTest = SoftWareHardwareSO Where IDNumeroCurriculum = " & rs("IDNumeroCurriculum")
Conn.Execute(SQL)
rs.MoveNext
Loop
%>
 
Antiguo 20/10/03, 17:16:43   #8 (permalink)
ashketchum tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: En algun lugar de un gran pais
Mensajes: 420
Contactar con ashketchum a través de MSN
ashketchum is offline  
Muchas gracias Dazuaga por toda la ayuda, pero fijate que me sigue mandando un error es este:


ADODB.Recordset error '800a0cc1'

No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.

/alpha/variosash/copiacampo.asp, línea 11


y no se porque...

de antemano muchas gracias por la ayuda.

saludos y suerte

ashketchum
 
Antiguo 20/10/03, 17:21:50   #9 (permalink)
ashketchum tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: En algun lugar de un gran pais
Mensajes: 420
Contactar con ashketchum a través de MSN
ashketchum is offline  
ya se porque tronaba, era porque habia olvidado incluir el campo IDNumeroCurriculum en el Select, y aunque lo puse ahora me sale este error:


Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Disallowed implicit conversion from data type ntext to data type varchar, table 'ModeloEspana.dbo.Escolaridad', column 'SoftwareTest'. Use the CONVERT function to run this query.

/alpha/variosash/copiacampo.asp, línea 12


ahora le dare un poco al google y vere que hay sobre la función CONVERT

saludos y suerte

ashketchum
 
Antiguo 20/10/03, 17:45:33   #10 (permalink)
Moderador
Al Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karmaAl Zuwaga tiene un muy buen nivel de karma
 
Registrado: nov 2002
Ubicación: 34.517 S, 58.500 O
Mensajes: 11.964
Al Zuwaga is offline  
porque parece que SoftwareTest no tiene el mismo tipo de datos que SoftWareHardwareSO

al menos eso es lo que entiendo del mensaje de error.
__________________
···---···
 
Antiguo 20/10/03, 17:48:56   #11 (permalink)
ashketchum tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: En algun lugar de un gran pais
Mensajes: 420
Contactar con ashketchum a través de MSN
ashketchum is offline  
Si, de hecho el problema es que el primer campo es de tipo NTEXT y lo quiero a VARCHAR porque el NTEXT me esta dando mucha lata en mi busqueda, pero a ver si se puede...

saludos y suerte

ashketchum
 
Antiguo 07/05/08, 03:27:57   #12 (permalink)
bailamj tiene un saldo positivo de karma
 
Registrado: jul 2003
Mensajes: 25
bailamj is offline  
Parpadear Re: Copiar campo SQL a otro dentro de la misma DB

y si fueran diferentes tablas?

quiero copiar un campo de una tabla, a otro campo de otra tabla, .... :)
 
Antiguo 09/05/08, 10:03:23   #13 (permalink)
Moderador
Myakire tiene un muy buen nivel de karmaMyakire tiene un muy buen nivel de karmaMyakire tiene un muy buen nivel de karma
 
Registrado: nov 2002
Mensajes: 6.250
Contactar con Myakire a través de Yahoo
Myakire is offline  
Re: Copiar campo SQL a otro dentro de la misma DB

Este post tiene 5 años de abandonado, inicia un nuevo post con una duda nueva
 
Tema Cerrado


Califica este Tema - Copiar campo SQL a otro dentro de la misma DB.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 04:36:57.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96