funcion el nombre del objeto no es valido

25/06/2008 - 06:42 por Edgar Brito | Informe spam
hola a todos, tengo una duda ojalá puedan ayudarme, estoy creando la
siguiente funcion:
USE [paresynones]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [Folio](@NUMERO AS INT)
RETURNS VARCHAR(5)
AS
BEGIN
DECLARE @TEXTO VARCHAR(5)
DECLARE @CARACTERES INT
SELECT @CARACTERES= LEN(rtrim(STR(@NUMERO)))
SELECT @TEXTO= REPLICATE(RTRIM(STR(@NUMERO)),5-@CARACTERES)
RETURN @TEXTO
END

al analizarla no me marca ningun error, sin embargo al querer ejecutarla en
el management me manda el siguinete error:

Mens 208, Nivel 16, Estado 6, Procedimiento Folio, Línea 9
El nombre de objeto 'Folio' no es válido.

ya intenté cambiar el nombre de la funcion por otras palabras y nada.

estoy usando sql express 2005

gracias anticipadas

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
25/06/2008 - 15:53 | Informe spam
Por favor muestre cómo hace usted para ejecutar a la función.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Edgar Brito" wrote:

hola a todos, tengo una duda ojalá puedan ayudarme, estoy creando la
siguiente funcion:
USE [paresynones]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [Folio](@NUMERO AS INT)
RETURNS VARCHAR(5)
AS
BEGIN
DECLARE @TEXTO VARCHAR(5)
DECLARE @CARACTERES INT
SELECT @CARACTERES= LEN(rtrim(STR(@NUMERO)))
SELECT @TEXTO= REPLICATE(RTRIM(STR(@NUMERO)),)
RETURN @TEXTO
END

al analizarla no me marca ningun error, sin embargo al querer ejecutarla en
el management me manda el siguinete error:

Mens 208, Nivel 16, Estado 6, Procedimiento Folio, Línea 9
El nombre de objeto 'Folio' no es válido.

ya intenté cambiar el nombre de la funcion por otras palabras y nada.

estoy usando sql express 2005

gracias anticipadas
Respuesta Responder a este mensaje
#2 Edgar Brito
26/06/2008 - 05:05 | Informe spam
En el management pulso sobre el icono de ejecutar o pulsando F5 para
agregarla al management es donde me manda el error.

"Gux (MVP)" wrote:

Por favor muestre cómo hace usted para ejecutar a la función.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Edgar Brito" wrote:

> hola a todos, tengo una duda ojalá puedan ayudarme, estoy creando la
> siguiente funcion:
> USE [paresynones]
> GO
> SET ANSI_NULLS ON
> GO
> SET QUOTED_IDENTIFIER ON
> GO
> ALTER FUNCTION [Folio](@NUMERO AS INT)
> RETURNS VARCHAR(5)
> AS
> BEGIN
> DECLARE @TEXTO VARCHAR(5)
> DECLARE @CARACTERES INT
> SELECT @CARACTERES= LEN(rtrim(STR(@NUMERO)))
> SELECT @TEXTO= REPLICATE(RTRIM(STR(@NUMERO)),)
> RETURN @TEXTO
> END
>
> al analizarla no me marca ningun error, sin embargo al querer ejecutarla en
> el management me manda el siguinete error:
>
> Mens 208, Nivel 16, Estado 6, Procedimiento Folio, Línea 9
> El nombre de objeto 'Folio' no es válido.
>
> ya intenté cambiar el nombre de la funcion por otras palabras y nada.
>
> estoy usando sql express 2005
>
> gracias anticipadas
Respuesta Responder a este mensaje
#3 Gux (MVP)
26/06/2008 - 19:10 | Informe spam
Por favor intente lo siguiente:

En el Management Studio abra una nueva ventana de query y ejecute todo el
script siguiente (observar que puse CREATE FUNCTION en vez de ALTER FUNCTION):

USE [paresynones]
GO

CREATE FUNCTION [Folio] (@NUMERO AS INT)
RETURNS VARCHAR(5)
AS
BEGIN
DECLARE @TEXTO VARCHAR(5)
DECLARE @CARACTERES INT
SELECT @CARACTERES= LEN(rtrim(STR(@NUMERO)))
SELECT @TEXTO= REPLICATE(RTRIM(STR(@NUMERO)),)
RETURN @TEXTO
END


Díganos si eso ejecutó correctamente o si hubo algún mensaje de error, cuál
es.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Edgar Brito" wrote:

En el management pulso sobre el icono de ejecutar o pulsando F5 para
agregarla al management es donde me manda el error.

"Gux (MVP)" wrote:

> Por favor muestre cómo hace usted para ejecutar a la función.
>
> Gustavo Larriera, Microsoft MVP
> http://www.linkedin.com/in/gustavolarriera
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Edgar Brito" wrote:
>
> > hola a todos, tengo una duda ojalá puedan ayudarme, estoy creando la
> > siguiente funcion:
> > USE [paresynones]
> > GO
> > SET ANSI_NULLS ON
> > GO
> > SET QUOTED_IDENTIFIER ON
> > GO
> > ALTER FUNCTION [Folio](@NUMERO AS INT)
> > RETURNS VARCHAR(5)
> > AS
> > BEGIN
> > DECLARE @TEXTO VARCHAR(5)
> > DECLARE @CARACTERES INT
> > SELECT @CARACTERES= LEN(rtrim(STR(@NUMERO)))
> > SELECT @TEXTO= REPLICATE(RTRIM(STR(@NUMERO)),)
> > RETURN @TEXTO
> > END
> >
> > al analizarla no me marca ningun error, sin embargo al querer ejecutarla en
> > el management me manda el siguinete error:
> >
> > Mens 208, Nivel 16, Estado 6, Procedimiento Folio, Línea 9
> > El nombre de objeto 'Folio' no es válido.
> >
> > ya intenté cambiar el nombre de la funcion por otras palabras y nada.
> >
> > estoy usando sql express 2005
> >
> > gracias anticipadas
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida