problemas con los cambios de linea en un campo char(512)

15/01/2007 - 15:18 por .·:m·a·r·l·a:·. | Informe spam
Hola a todos

tengo una base de datos que recoge info de una applicacion web, esta llama
un dts con determinados parametros para escribir los datos en una tabla

uno de los campos de dicha tabla es char(512)

el problema que tenemos es que la applicacion web nos ha estado colando
cambios de linea al final del texto, y esto casca en sucesivos pasos de la
applicacion SQL

se que SQL puede almacenar los cambios de linea, pero nosotros no los
queremos

asi que os pregunto como hacer ::
- reemplazar los cambios de linea en el sp , se que es algo asi como
replace(my_campo,char(??),' '), pero no se que codigo he de buscar
- buscar las lineas que contengan cambios de linea para corregirlas, algo
asi como
select my_campo FROM tabla where my_campo like '%??%', pero de nuevo no
se que poner en lugar de las ??

gracias por adelantado
 

Leer las respuestas

#1 Jose Mariano Alvarez
15/01/2007 - 19:31 | Informe spam
Puedes usar esto o una variante de esto por ejmplo.

CREATE FUNCTION [dbo].[DeleteCRLF] (
@texto text
)
RETURNS varchar(4000)
AS
BEGIN
RETURN REPLACE ( REPLACE ( REPLACE ( substring(@texto,1,4000) , char(10) ,
'') , char(13) , ' ') , char(9) , ' ')
END



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




".·:m·a·r·l·a:·." wrote in message
news:
Hola a todos

tengo una base de datos que recoge info de una applicacion web, esta llama
un dts con determinados parametros para escribir los datos en una tabla

uno de los campos de dicha tabla es char(512)

el problema que tenemos es que la applicacion web nos ha estado colando
cambios de linea al final del texto, y esto casca en sucesivos pasos de la
applicacion SQL

se que SQL puede almacenar los cambios de linea, pero nosotros no los
queremos

asi que os pregunto como hacer ::
- reemplazar los cambios de linea en el sp , se que es algo asi como
replace(my_campo,char(??),' '), pero no se que codigo he de buscar
- buscar las lineas que contengan cambios de linea para corregirlas, algo
asi como
select my_campo FROM tabla where my_campo like '%??%', pero de nuevo no
se que poner en lugar de las ??

gracias por adelantado

Preguntas similares