如何将此选择从Oracle转换为SQL Server?

时间:2015-02-05 16:06:35

标签: sql-server oracle equivalent

我需要知道SQL Server中使用的INTO SQL Server和等效的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;

1 个答案:

答案 0 :(得分: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()窗口函数作为列进入您的选择并使用它来限制数据或使用offset / fetch如果您在SQL Server 2012中或

用asc / desc命令两次使用top