Foros del Web » Programando para Internet » ASP Clásico »

Copiar campo SQL a otro dentro de la misma DB

Estas en el tema de Copiar campo SQL a otro dentro de la misma DB en el foro de ASP Clásico en Foros del Web. 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" ...
  #1 (permalink)  
Antiguo 20/10/2003, 10:37
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 22 años, 11 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 20/10/2003, 11:29
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
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)
__________________
...___...
  #3 (permalink)  
Antiguo 20/10/2003, 12:07
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 22 años, 11 meses
Puntos: 0
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!!!
__________________
saludos y suerte
ashketchum
Fomentando el concepto "Internet"
  #4 (permalink)  
Antiguo 20/10/2003, 12:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
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
__________________
...___...
  #5 (permalink)  
Antiguo 20/10/2003, 12:25
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 22 años, 11 meses
Puntos: 0
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!!!!
__________________
saludos y suerte
ashketchum
Fomentando el concepto "Internet"
  #6 (permalink)  
Antiguo 20/10/2003, 13:07
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
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
__________________
...___...
  #7 (permalink)  
Antiguo 20/10/2003, 13:11
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
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
%>
  #8 (permalink)  
Antiguo 20/10/2003, 17:16
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 22 años, 11 meses
Puntos: 0
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
__________________
saludos y suerte
ashketchum
Fomentando el concepto "Internet"
  #9 (permalink)  
Antiguo 20/10/2003, 17:21
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 22 años, 11 meses
Puntos: 0
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
__________________
saludos y suerte
ashketchum
Fomentando el concepto "Internet"
  #10 (permalink)  
Antiguo 20/10/2003, 17:45
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
porque parece que SoftwareTest no tiene el mismo tipo de datos que SoftWareHardwareSO

al menos eso es lo que entiendo del mensaje de error.
__________________
...___...
  #11 (permalink)  
Antiguo 20/10/2003, 17:48
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 22 años, 11 meses
Puntos: 0
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
__________________
saludos y suerte
ashketchum
Fomentando el concepto "Internet"
  #12 (permalink)  
Antiguo 07/05/2008, 03:27
 
Fecha de Ingreso: julio-2003
Mensajes: 30
Antigüedad: 20 años, 11 meses
Puntos: 1
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, .... :)
  #13 (permalink)  
Antiguo 09/05/2008, 10:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:45.