Dar formato a una cadena en un Trigger

18/07/2003 - 13:29 por COCI | Informe spam
¡Hola a todos!,
Estoy haciendo un trigger en el cual, abro un cursor y cargo una variable
con el contenido de un campo de 3 dígitos, pero si esta vacío o no tiene
rellenos los 3 dígitos, quiero que me rellene con ceros las posiciones
vacías.
con visual basic yo lo hago así: Var = Format(campo,"000") y funciona
perfectamente, pero cómo lo puedo hacer en SQL.

En el trigger lo estoy haciendo así:

Declare @X1 char(3)
Declare c_param cursor for select campo from t2para
fetch c_param into @X1

Estaba intentando ponerlo así:
fetch c_param into format(@X1,"000")
pero me da error, por que el format así, parece que no existe en SQL

¿cómo le doy formato al contenido de la variable @X1?

Muchas gracias,
Saludos
 

Leer las respuestas

#1 Carlos Sacristan
18/07/2003 - 13:38 | Informe spam
Prueba con
RIGHT('000' + @X1)

De todos modos, es muy probable que lo que estás haciendo con un cursor
se pueda hacer sin él (si los puedes evitar, mejor que mejor), o sea que si
nos comentas lo que intentas hacer con el susodicho cursor, tal vez te
podamos ayudar a evitarle (si nos mandas el código, mejor que mejor)



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"COCI" escribió en el mensaje
news:#4gMH$
¡Hola a todos!,
Estoy haciendo un trigger en el cual, abro un cursor y cargo una variable
con el contenido de un campo de 3 dígitos, pero si esta vacío o no tiene
rellenos los 3 dígitos, quiero que me rellene con ceros las posiciones
vacías.
con visual basic yo lo hago así: Var = Format(campo,"000") y funciona
perfectamente, pero cómo lo puedo hacer en SQL.

En el trigger lo estoy haciendo así:

Declare @X1 char(3)
Declare c_param cursor for select campo from t2para
fetch c_param into @X1

Estaba intentando ponerlo así:
fetch c_param into format(@X1,"000")
pero me da error, por que el format así, parece que no existe en SQL

¿cómo le doy formato al contenido de la variable @X1?

Muchas gracias,
Saludos


Preguntas similares