【发布时间】:2020-04-14 20:27:58
【问题描述】:
我正在尝试创建以下函数,但我不能
CREATE function pse_consecutivosiif (
@empresa NUMERIC
, @comprobante NUMERIC
, @tercero NUMERIC
)
returns NUMERIC
as
BEGIN
DECLARE i_consecutividad NUMERIC(5);
select max(consecutividad)
into i_consecutividad
from (
select hojaIdenti cedula
, dense_rank() over (order by hojaIdenti) as consecutividad
FROM movimiento MO
INNER JOIN VISTADOS VIS ON MO.identifica = VIS.identifica
AND MO.empresa = VIS.empresa
WHERE MO.comprobante = @comprobante
AND MO.empresa = @empresa
)
where cedula = @tercero
);
return i_consecutividad;
end;
【问题讨论】:
-
为什么要同时标记 SQL Server 和 Oracle?
-
我删除了
oracle标记,因为这显然只是 SQL Server -
你为什么不能?包含错误消息以帮助对问题进行分类。
标签: sql-server tsql stored-functions