如何将此 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
我需要知道是否使用了 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