Error en función

12/08/2009 - 18:17 por kojikabutosv | Informe spam
Buenos días, podrían ayudarme con ésta función por favor:

alter function _prueba(@sStateprovinceid int)
returns table as
return
if @sStateProvinceId = 0
begin
select * from Adventureworks.Person.Address
end
else
begin
select * from Adventureworks.Person.Address where stateprovinceid =
@sStateProvinceId
end

y me devuelve el siguiente error:

Incorrect syntax near the keyword 'if'.

lo que quiero con esta función es que me devuelva todos los registros si
le envío el valor cero de lo contrario que me devuelva los registro que
corresponden al estado enviado.

Saludos y gracias por su tiempo.
 

Leer las respuestas

#1 aa
12/08/2009 - 18:55 | Informe spam
en vez del segundo return va begin
"kojikabutosv" wrote in message
news:
Buenos días, podrían ayudarme con ésta función por favor:

alter function _prueba(@sStateprovinceid int)
returns table as
return
if @sStateProvinceId = 0
begin
select * from Adventureworks.Person.Address
end
else
begin
select * from Adventureworks.Person.Address where stateprovinceid =
@sStateProvinceId
end

y me devuelve el siguiente error:

Incorrect syntax near the keyword 'if'.

lo que quiero con esta función es que me devuelva todos los registros si
le envío el valor cero de lo contrario que me devuelva los registro que
corresponden al estado enviado.

Saludos y gracias por su tiempo.

Preguntas similares