Tabla a partir de texto

01/04/2004 - 23:04 por Diego Uribe | Informe spam
Hola todos

estoy trabajando con tramas y tengo una tabla llena de ellas
lo que intento hacer es lo siguiente,

sabiendo que la trama tiene:
1-5 Tipo identificacion
6-21 Nombre
22-50 Descripcion

Algo asi como ("_" = "<ESPACIO>"
PASSPDIEGO_URIBE_____CLIENTE DE PRUEBA___________

Debo crear una funcion / vista o tabla temporal (de preferencia una funcion
tipo tabla) que se forme de acuerdo a la definicion de la trama (tambien
contenida en la base de datos) y la trama anterior quedaria:

c1 c2 c3
PASSP DIEGO_URIBE____ CLIENTE DE PRUEBA___________

Lista para ser consultada...
Esto se que se puede hacer con suma facilidad en AS/400 pero y en SQL
Server?

Gracias por la ayuda
Diego

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
01/04/2004 - 23:18 | Informe spam
Hola, yo esto lo haria con un componente COM+ y no en SqlServer ;)

Bye


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Diego Uribe" escribió en el mensaje
news:
Hola todos

estoy trabajando con tramas y tengo una tabla llena de ellas
lo que intento hacer es lo siguiente,

sabiendo que la trama tiene:
1-5 Tipo identificacion
6-21 Nombre
22-50 Descripcion

Algo asi como ("_" = "<ESPACIO>"
PASSPDIEGO_URIBE_____CLIENTE DE PRUEBA___________

Debo crear una funcion / vista o tabla temporal (de preferencia una


funcion
tipo tabla) que se forme de acuerdo a la definicion de la trama (tambien
contenida en la base de datos) y la trama anterior quedaria:

c1 c2 c3
PASSP DIEGO_URIBE____ CLIENTE DE PRUEBA___________

Lista para ser consultada...
Esto se que se puede hacer con suma facilidad en AS/400 pero y en SQL
Server?

Gracias por la ayuda
Diego







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
Respuesta Responder a este mensaje
#2 Oscar
02/04/2004 - 13:14 | Informe spam
Has mirado la funcion SUBSTRING



Hola todos

estoy trabajando con tramas y tengo una tabla llena de


ellas
lo que intento hacer es lo siguiente,

sabiendo que la trama tiene:
1-5 Tipo identificacion
6-21 Nombre
22-50 Descripcion

Algo asi como ("_" = "<ESPACIO>"
PASSPDIEGO_URIBE_____CLIENTE DE PRUEBA___________

Debo crear una funcion / vista o tabla temporal (de


preferencia una funcion
tipo tabla) que se forme de acuerdo a la definicion de la


trama (tambien
contenida en la base de datos) y la trama anterior


quedaria:

c1 c2 c3
PASSP DIEGO_URIBE____ CLIENTE DE PRUEBA___________

Lista para ser consultada...
Esto se que se puede hacer con suma facilidad en AS/400


pero y en SQL
Server?

Gracias por la ayuda
Diego


.

Respuesta Responder a este mensaje
#3 Javier Loria
03/04/2004 - 19:28 | Informe spam
Hola Diego:
Si quieres una funcion, te sirve algo como:
==CREATE FUNCTION TramasNormalizada
(<PARAMETROS>)
RETURNS TABLE
AS
SELECT SUBSTRING(Trama,1,5) AS TipoIdentificacion
, SUBSTRING(Trama,6,15) AS Nombre
...
FROM Tabla
== La funcion solo la usaria si pasas parametros (talvez para el WHERE?)
sino seria mejor una vista.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Diego Uribe escribio:
Hola todos

estoy trabajando con tramas y tengo una tabla llena de ellas
lo que intento hacer es lo siguiente,

sabiendo que la trama tiene:
1-5 Tipo identificacion
6-21 Nombre
22-50 Descripcion

Algo asi como ("_" = "<ESPACIO>"
PASSPDIEGO_URIBE_____CLIENTE DE PRUEBA___________

Debo crear una funcion / vista o tabla temporal (de preferencia una
funcion tipo tabla) que se forme de acuerdo a la definicion de la
trama (tambien contenida en la base de datos) y la trama anterior
quedaria:

c1 c2 c3
PASSP DIEGO_URIBE____ CLIENTE DE PRUEBA___________

Lista para ser consultada...
Esto se que se puede hacer con suma facilidad en AS/400 pero y en SQL
Server?

Gracias por la ayuda
Diego
Respuesta Responder a este mensaje
#4 Diego Uribe
05/04/2004 - 15:56 | Informe spam
Hola

esa era la idea, pero podria tener 1 o muchas columnas y segun he visto no
funciona asi. Me toco cambiar de diseño

Gracias

Diego


"Javier Loria" escribió en el mensaje
news:%
Hola Diego:
Si quieres una funcion, te sirve algo como:
==> CREATE FUNCTION TramasNormalizada
(<PARAMETROS>)
RETURNS TABLE
AS
SELECT SUBSTRING(Trama,1,5) AS TipoIdentificacion
, SUBSTRING(Trama,6,15) AS Nombre
...
FROM Tabla
==> La funcion solo la usaria si pasas parametros (talvez para el WHERE?)
sino seria mejor una vista.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Diego Uribe escribio:
> Hola todos
>
> estoy trabajando con tramas y tengo una tabla llena de ellas
> lo que intento hacer es lo siguiente,
>
> sabiendo que la trama tiene:
> 1-5 Tipo identificacion
> 6-21 Nombre
> 22-50 Descripcion
>
> Algo asi como ("_" = "<ESPACIO>"
> PASSPDIEGO_URIBE_____CLIENTE DE PRUEBA___________
>
> Debo crear una funcion / vista o tabla temporal (de preferencia una
> funcion tipo tabla) que se forme de acuerdo a la definicion de la
> trama (tambien contenida en la base de datos) y la trama anterior
> quedaria:
>
> c1 c2 c3
> PASSP DIEGO_URIBE____ CLIENTE DE PRUEBA___________
>
> Lista para ser consultada...
> Esto se que se puede hacer con suma facilidad en AS/400 pero y en SQL
> Server?
>
> Gracias por la ayuda
> Diego


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