2015-02-05 82 views
0

我需要知道,如果在SQL Server中使用INTO SQL Server和相當於ROWNUM如何將此選擇從Oracle轉換爲SQL Server?

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

這應該這樣做,雖然你被遺漏的訂單:

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

如果你需要的東西除了第一行,你還可以在你的select中做一個row_number()窗口函數作爲列,並使用它來限制數據或者在SQL Server 2012中使用offset/fetch或者在asc/desc中使用top兩次訂購

+0

謝謝爲你的幫助我服務了我很多! – AbregoW 2015-02-05 16:23:04

相關問題