Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 17-may-2005, 10:39   #1 (permalink)
diegus ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 5
Triste Funcion SPLIT en Sql Server - AYUDA POR FAVOR

Buenas a todos es mi primer mensaje en este foro y necesito una ayuda urgente, tengo una tabla con 200.000 registros. Tengo un campo fecha (pero no es del tipo date sino varchar) que tiene datos de esta forma 03/03/1969 y necesito convertir ese campo en 03031969 sin las barras. Me comentaron de la funcion SPLIT pero quiero hacerlo desde el query analyzer ya que intente hacerlo con un script ASP pero me da error de TIMEOUT del IIS y solo me actualiza de a 150 registros por vez. Alguien tiene idea de como convertir este script de ASP en sentencia SQL para aplicarla desde el query analyzer?
Muchisimas gracias amigos.!!!!

V_SQL="select * from fdesee"
set V_RS = server.CreateObject("ADODB.Recordset")
set V_RS2 = server.CreateObject("ADODB.Recordset")
V_RS.Open V_SQL,CONN,3

do until V_RS.EOF

usuario=split(v_rs("dtnasc"),"/",-1,1)
password=usuario(0)&usuario(1)&usuario(2)
id=v_rs("cpf")

v_sql2="update fdesee set dtnasc ='"& password &"' where cpf ='"& id & "'"
V_RS2.Open V_SQL2,CONN,3

v_rs.MoveNext

loop

V_RS.Close

set V_RS=nothing
diegus está desconectado   Responder Citando
Antiguo 17-may-2005, 11:35   #2 (permalink)
xcars sólo puede mejorar
 
Avatar de xcars
 
Fecha de Ingreso: mayo-2005
Mensajes: 570
con este codigo estas quitandole las barras a la fecha
Código:
declare @fecha char(10)
set @fecha='03/03/1969'
SELECT substring(@fecha,0,3)+substring(@fecha,4,2)+substring(@fecha,7,4)
el update seria algo asi

Código:
update tabla set
tabla_fecha=SELECT substring(tabla_fecha,0,3)+substring(tabla_fecha,4,2)+substring(tabla_fecha,7,4)
probalo y me avisas
xcars está desconectado   Responder Citando
Antiguo 17-may-2005, 11:51   #3 (permalink)
diegus ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 5
estimado xcars. cuando ejecuto la primer parte del codigo, me retorna NULL eso.. puedes ayudarme???? gracias!!!
diegus está desconectado   Responder Citando
Antiguo 17-may-2005, 11:54   #4 (permalink)
xcars sólo puede mejorar
 
Avatar de xcars
 
Fecha de Ingreso: mayo-2005
Mensajes: 570
Cita:
Iniciado por diegus
estimado xcars. cuando ejecuto la primer parte del codigo, me retorna NULL eso.. puedes ayudarme???? gracias!!!
Código:
declare @fecha char(10)
set @fecha='03/03/1969'
SELECT substring(@fecha,0,3)+substring(@fecha,4,2)+substring(@fecha,7,4)
en este codigo te devuelve null??? si es asi que raro, pk lo acabo de copiar, lo pegue en mi query analizer y me funciono?? has cambiado algo??

ah por cierto, corregi el espacio que hay en el ultimo substring, nose porque se lo pone aki en el foro
xcars está desconectado   Responder Citando
Antiguo 17-may-2005, 11:56   #5 (permalink)
diegus ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 5
declare @fecha char(10)
set @fecha='03/03/1969'
SELECT substring(@fecha,0,3)+substring(@fecha,4,2)+substr ing(@fecha,7,4)

que es lo que te retorna esto? solo este codigo pones en el query analyzer?
diegus está desconectado   Responder Citando
Antiguo 17-may-2005, 11:58   #6 (permalink)
xcars sólo puede mejorar
 
Avatar de xcars
 
Fecha de Ingreso: mayo-2005
Mensajes: 570
sip, pegalo, marcalo y ejecutalo y te devolvera la fecha tal y como quieres,
ese codigo es para que pruebes lo de la fecha antes de hacer el update

si funciona eso, ya solo es de cambiarlo en el update por campos y listo
xcars está desconectado   Responder Citando
Antiguo 17-may-2005, 13:02   #7 (permalink)
diegus ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 5
estimado amigo, lamentablemente sigo sin poder utilizar esta solucion que me has dado. me sigue retornando null a que se puede deber? utilizo sql server 2000 tiene algo que ver eso? estoy trabado con este tema. gracias!!!
diegus está desconectado   Responder Citando
Antiguo 17-may-2005, 13:05   #8 (permalink)
xcars sólo puede mejorar
 
Avatar de xcars
 
Fecha de Ingreso: mayo-2005
Mensajes: 570
Cita:
Iniciado por diegus
estimado amigo, lamentablemente sigo sin poder utilizar esta solucion que me has dado. me sigue retornando null a que se puede deber? utilizo sql server 2000 tiene algo que ver eso? estoy trabado con este tema. gracias!!!
pues fijate que yo tengo sql2000 tambien y el codigo funciona muy bien?? que es lo que te esta fallando??
si quieres agregame a tu msn y vemos que pasa

hstanleycrow@hotmail.com
xcars está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 2,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:20.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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