Error al crear UDF en SQL Server 2000

17/10/2008 - 04:36 por ajsueldo | Informe spam
Quiero crear la siguiente función

create function suma ( @operador1 int, @operador2 int )
returns int
as
begin
declare @result int
set @result = @operador1 + @operador2

return @result
end

y me da el siguiente error:

Error: Línea 1: sintaxis incorrecta cerca de 'function'.
SQLState: S0001
ErrorCode: 170

No entiendo que puede estar pasando
 

Leer las respuestas

#1 Alejandro Mesa
17/10/2008 - 16:09 | Informe spam
Chequea el nivel de compatibilidad de la base de datps donde tratas de crear
la funcion. Posiblemente tenga un nivel menor a 80, que es el nivel de una db
creada en una instancia de SS 2000.

EXEC sp_dbcmptlevel 'nombre_de_tu_db'
GO

si es menor que 80, deberas cambiar el nivel de compatibilidad. OJO, si esa
base de datos esta siendo usada por aplicaciones externas, debes chequear
primero los cambios de comportamiento entre el nivel 80 y los niveles de
versiones anteriores.

Para cambiar el nivel de compatibilidad usar:

EXEC sp_dbcmptlevel 'nombre_de_tu_db', 80
GO

Transact-SQL Reference (SQL Server 2000)
sp_dbcmptlevel
http://msdn.microsoft.com/en-us/library/aa259649(SQL.80).aspx


AMB

"ajsueldo" wrote:

Quiero crear la siguiente función

create function suma ( @operador1 int, @operador2 int )
returns int
as
begin
declare @result int
set @result = @operador1 + @operador2

return @result
end

y me da el siguiente error:

Error: Línea 1: sintaxis incorrecta cerca de 'function'.
SQLState: S0001
ErrorCode: 170

No entiendo que puede estar pasando

Preguntas similares