dts migrar 4 a 1

09/03/2007 - 17:47 por Jose | Informe spam
Estimados(as).

Tengo 4 campos en mi tabla origen en foxpro dos: NOTA1,NOTA2,NOTA3,NOTA3
quiero migrar esos 4 campos a 1 campo en mi tabla sql2000.
El caso es que solo migra si los 4 campos tienen datos sino pues no migra
datos en esos campos.
En mi dts source tengo un select:
SELECT TOMO, LETRA, FOLIO, ACTA, ANO, TIPO, HORA + ' ' + HOR AS Expr1,
NOMPREFEC, FECHAPRE, CEDPTTE, NOMPTTE, EDADPTTE, OCUPTTE, CNAPTTE,
EDONPTTE, FILIACION, EDCPTTE, DIRPTTE, NOMBPTDO,
SEXOPTDO, LUGNPTDO, HORANAC + ' ' + HORANACI AS Expr2, CNAPTDO, EDONPTDO,
FECHANAC, CEDCONY, NOMCONY, EDADCONY, OCUCONY,
CNACONY, EDONCONY, EDCCONY, DIRCONY, CEDTES1, NOMTES1, EDCVT1, EDADT1,
OCUPT1, SEXT1, CEDTES2, NOMTES2, EDCVT2, EDADT2,
OCUPT2, SEXT2, NOTA1+ NOTA2+ NOTA3+ NOTA4
FROM amigrar

Como podría hacer para que me los migre completo, es decir si por ejemplo en
la NOTA4 no hay datos pues que migre con los datos de la NOTA1, NOTA2 y
NOTA3?

Gracias por la ayuda que puedan dar.

Preguntas similare

Leer las respuestas

#1 Maxi
09/03/2007 - 23:14 | Informe spam
Hola, ojo porque cuando haces el + si hay nulos no hara nada, entonces
deberias hacer

isnull(NOTA1,'')+ isnull(NOTA2,'')+ isnull(NOTA3,'')+ isnull(NOTA4,'')


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Jose" wrote in message
news:eZ4$
Estimados(as).

Tengo 4 campos en mi tabla origen en foxpro dos: NOTA1,NOTA2,NOTA3,NOTA3
quiero migrar esos 4 campos a 1 campo en mi tabla sql2000.
El caso es que solo migra si los 4 campos tienen datos sino pues no migra
datos en esos campos.
En mi dts source tengo un select:
SELECT TOMO, LETRA, FOLIO, ACTA, ANO, TIPO, HORA + ' ' + HOR AS Expr1,
NOMPREFEC, FECHAPRE, CEDPTTE, NOMPTTE, EDADPTTE, OCUPTTE, CNAPTTE,
EDONPTTE, FILIACION, EDCPTTE, DIRPTTE, NOMBPTDO,
SEXOPTDO, LUGNPTDO, HORANAC + ' ' + HORANACI AS Expr2, CNAPTDO, EDONPTDO,
FECHANAC, CEDCONY, NOMCONY, EDADCONY, OCUCONY,
CNACONY, EDONCONY, EDCCONY, DIRCONY, CEDTES1, NOMTES1, EDCVT1, EDADT1,
OCUPT1, SEXT1, CEDTES2, NOMTES2, EDCVT2, EDADT2,
OCUPT2, SEXT2, NOTA1+ NOTA2+ NOTA3+ NOTA4
FROM amigrar

Como podría hacer para que me los migre completo, es decir si por ejemplo
en la NOTA4 no hay datos pues que migre con los datos de la NOTA1, NOTA2 y
NOTA3?

Gracias por la ayuda que puedan dar.

Respuesta Responder a este mensaje
#2 Jose
10/03/2007 - 00:33 | Informe spam
Maxi ya lo hice y me da un error que dice:
"se utilizó un numero incorrecto de argumentos con la función en la
expresión de consulta isnull(NOTA1,'')

Que sera?
"Maxi" escribió en el mensaje
news:
Hola, ojo porque cuando haces el + si hay nulos no hara nada, entonces
deberias hacer

isnull(NOTA1,'')+ isnull(NOTA2,'')+ isnull(NOTA3,'')+ isnull(NOTA4,'')


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Jose" wrote in message
news:eZ4$
Estimados(as).

Tengo 4 campos en mi tabla origen en foxpro dos: NOTA1,NOTA2,NOTA3,NOTA3
quiero migrar esos 4 campos a 1 campo en mi tabla sql2000.
El caso es que solo migra si los 4 campos tienen datos sino pues no migra
datos en esos campos.
En mi dts source tengo un select:
SELECT TOMO, LETRA, FOLIO, ACTA, ANO, TIPO, HORA + ' ' + HOR AS
Expr1,
NOMPREFEC, FECHAPRE, CEDPTTE, NOMPTTE, EDADPTTE, OCUPTTE, CNAPTTE,
EDONPTTE, FILIACION, EDCPTTE, DIRPTTE, NOMBPTDO,
SEXOPTDO, LUGNPTDO, HORANAC + ' ' + HORANACI AS Expr2, CNAPTDO, EDONPTDO,
FECHANAC, CEDCONY, NOMCONY, EDADCONY, OCUCONY,
CNACONY, EDONCONY, EDCCONY, DIRCONY, CEDTES1, NOMTES1, EDCVT1, EDADT1,
OCUPT1, SEXT1, CEDTES2, NOMTES2, EDCVT2, EDADT2,
OCUPT2, SEXT2, NOTA1+ NOTA2+ NOTA3+ NOTA4
FROM amigrar

Como podría hacer para que me los migre completo, es decir si por ejemplo
en la NOTA4 no hay datos pues que migre con los datos de la NOTA1, NOTA2
y
NOTA3?

Gracias por la ayuda que puedan dar.





Respuesta Responder a este mensaje
#3 Maxi
10/03/2007 - 14:19 | Informe spam
Hola, aca te dejo un ejemplo que funciona como te comente, revisa bien el
codigo por favor

declare @nota1 char(10)
declare @nota2 char(10)
declare @nota3 char(10)

set @nota1 = null
set @nota2 = 'pepe'
set @nota3 = 'sql'

select @nota1 + @nota2 + @nota3 -- da nulo y no suma

select isnull(@nota1,'') + isnull(@nota2,'') + isnull(@nota3,'') -- queda
bien


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Jose" wrote in message
news:
Maxi ya lo hice y me da un error que dice:
"se utilizó un numero incorrecto de argumentos con la función en la
expresión de consulta isnull(NOTA1,'')

Que sera?
"Maxi" escribió en el mensaje
news:
Hola, ojo porque cuando haces el + si hay nulos no hara nada, entonces
deberias hacer

isnull(NOTA1,'')+ isnull(NOTA2,'')+ isnull(NOTA3,'')+ isnull(NOTA4,'')


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Jose" wrote in message
news:eZ4$
Estimados(as).

Tengo 4 campos en mi tabla origen en foxpro dos: NOTA1,NOTA2,NOTA3,NOTA3
quiero migrar esos 4 campos a 1 campo en mi tabla sql2000.
El caso es que solo migra si los 4 campos tienen datos sino pues no
migra
datos en esos campos.
En mi dts source tengo un select:
SELECT TOMO, LETRA, FOLIO, ACTA, ANO, TIPO, HORA + ' ' + HOR AS
Expr1,
NOMPREFEC, FECHAPRE, CEDPTTE, NOMPTTE, EDADPTTE, OCUPTTE, CNAPTTE,
EDONPTTE, FILIACION, EDCPTTE, DIRPTTE, NOMBPTDO,
SEXOPTDO, LUGNPTDO, HORANAC + ' ' + HORANACI AS Expr2, CNAPTDO,
EDONPTDO,
FECHANAC, CEDCONY, NOMCONY, EDADCONY, OCUCONY,
CNACONY, EDONCONY, EDCCONY, DIRCONY, CEDTES1, NOMTES1, EDCVT1, EDADT1,
OCUPT1, SEXT1, CEDTES2, NOMTES2, EDCVT2, EDADT2,
OCUPT2, SEXT2, NOTA1+ NOTA2+ NOTA3+ NOTA4
FROM amigrar

Como podría hacer para que me los migre completo, es decir si por
ejemplo
en la NOTA4 no hay datos pues que migre con los datos de la NOTA1, NOTA2
y
NOTA3?

Gracias por la ayuda que puedan dar.










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida