如何将此 select 从 Oracle 转换为 SQL 服务器?

How to convert this select from Oracle to SQL Server?

我需要知道是否使用了 INTO SQL 服务器和 SQL 服务器

中的等效 ROWNUM
SELECT 
    SERIE, CORRELATIVO
INTO   
    vSerie, vCorrelativo
FROM   
    SIG.SAF_SERIES_DOCUMENTOS_DET
WHERE  
    COMPANIA = pCompania
    AND MONTO = pMonto
    AND ESTADO = 'P'
    AND ROWNUM = 1;

这应该可以做到,尽管您错过了以下订单:

SELECT top 1
       @vSerit = SERIE, 
       @vCorrelativo = CORRELATIVO
FROM   SIG.SAF_SERIES_DOCUMENTOS_DET
WHERE  COMPANIA = @pCompania
 AND   MONTO = @pMonto
 AND   ESTADO = 'P'

如果您需要除第一行以外的其他内容,您还可以将 row_number() window 函数作为 select 中的一列,并使用它来限制数据或者使用 offset / fetch 如果你在 SQL Server 2012 或者使用 top 两次 asc / desc order by