Tablas

26/10/2005 - 16:48 por JReyes | Informe spam
Hola como estan todos...

Necesito una pequeña ayuda, tengo un Tabla con dos campos llamados dir1 y
dir2 que sucede, necesito pasar los datos del dir2 al dir1 con sus
respectivos espacios, por que? en la dir1 tengo algo como esto (CALLE 1 #75)
y en la dir2 tengo algo como esto (AV. LOS RIOS) lo que necesito es unir
estos campos como puedo hacerlo..

Gracias de antemano...
Dios les bendiga..

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
26/10/2005 - 16:58 | Informe spam
Trata:

update tu_tabla
set dir1 = dir1 + isnull(' ' + dir2, '')


AMB

"JReyes" wrote:

Hola como estan todos...

Necesito una pequeña ayuda, tengo un Tabla con dos campos llamados dir1 y
dir2 que sucede, necesito pasar los datos del dir2 al dir1 con sus
respectivos espacios, por que? en la dir1 tengo algo como esto (CALLE 1 #75)
y en la dir2 tengo algo como esto (AV. LOS RIOS) lo que necesito es unir
estos campos como puedo hacerlo..

Gracias de antemano...
Dios les bendiga..
Respuesta Responder a este mensaje
#2 JReyes
26/10/2005 - 17:22 | Informe spam
Me da un error ese codigo:

Server: Msg 8152, Level 16, State 9, Line 1
String or binary data would be truncated.
The statement has been terminated.



"Alejandro Mesa" wrote:

Trata:

update tu_tabla
set dir1 = dir1 + isnull(' ' + dir2, '')


AMB

"JReyes" wrote:

> Hola como estan todos...
>
> Necesito una pequeña ayuda, tengo un Tabla con dos campos llamados dir1 y
> dir2 que sucede, necesito pasar los datos del dir2 al dir1 con sus
> respectivos espacios, por que? en la dir1 tengo algo como esto (CALLE 1 #75)
> y en la dir2 tengo algo como esto (AV. LOS RIOS) lo que necesito es unir
> estos campos como puedo hacerlo..
>
> Gracias de antemano...
> Dios les bendiga..
Respuesta Responder a este mensaje
#3 JESUS
26/10/2005 - 17:39 | Informe spam
update tu_tabla
set dir1 = ltrim(rtrim(dir1)) + rtrim (ltrim(isnull(' ' + dir2 + '')))
verifica que tu campo no sea char y que tu campo dir1 tenga la longitud
suficiente para que almacene la concatenacion mas grande de ambos campos,
por eso tu error
Respuesta Responder a este mensaje
#4 Alejandro Mesa
26/10/2005 - 17:45 | Informe spam
JReyes,

Ese error se debe a que la longitud de la cadena resultante de la operacion
de concatenacion es mayor que la longitud de dir1. Tienes que agrandar dir1
para que pueda almacenar esos valores.

Ejemplo:

declare @t table (
dir1 varchar(10),
dir2 varchar(10)
)

insert into @t values('microsoft', 'sql server')

select dir1, dir2, datalength(dir1 + ' ' + dir2)
from @t

update @t
set dir1 = dir1 + ' ' + dir2
go


AMB

"JReyes" wrote:

Me da un error ese codigo:

Server: Msg 8152, Level 16, State 9, Line 1
String or binary data would be truncated.
The statement has been terminated.



"Alejandro Mesa" wrote:

> Trata:
>
> update tu_tabla
> set dir1 = dir1 + isnull(' ' + dir2, '')
>
>
> AMB
>
> "JReyes" wrote:
>
> > Hola como estan todos...
> >
> > Necesito una pequeña ayuda, tengo un Tabla con dos campos llamados dir1 y
> > dir2 que sucede, necesito pasar los datos del dir2 al dir1 con sus
> > respectivos espacios, por que? en la dir1 tengo algo como esto (CALLE 1 #75)
> > y en la dir2 tengo algo como esto (AV. LOS RIOS) lo que necesito es unir
> > estos campos como puedo hacerlo..
> >
> > Gracias de antemano...
> > Dios les bendiga..
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida