LIMIT 子句类似于 MSSQL 中的 MySQL


LIMIT clause similar to the MySQL in MSSQL

我必须使用 SQLServer 在 PHP 中执行以下查询,但是我不能在Microsoft查询中使用缺少的 LIMIT 子句。

$SqlTabelaAtual="SELECT * 
            FROM BusinessCadTabPreco
            RIGHT JOIN BusinessCadTabPrecoItem ON BusinessCadTabPreco.CdTabela = BusinessCadTabPrecoItem.CdTabela
            WHERE  BusinessCadTabPreco.CdEmpresa =01
            AND CdProduto =".$row['CdProduto']."
            ORDER BY  BusinessCadTabPreco.DtSincronizar DESC LIMIT 1

使用此代码,在 SQLServer 中,关键字 LimitTOP

$SqlTabelaAtual="SELECT TOP 1 * 
            FROM BusinessCadTabPreco
            RIGHT JOIN BusinessCadTabPrecoItem ON BusinessCadTabPreco.CdTabela = BusinessCadTabPrecoItem.CdTabela
            WHERE  BusinessCadTabPreco.CdEmpresa =01
            AND CdProduto =".$row['CdProduto']."
            ORDER BY  BusinessCadTabPreco.DtSincronizar DESC"
您可以通过将

TOP 表达式添加到 SELECT 子句来限制返回的记录。

用法

/* Returns the first 10 records.  
 * Combine with an ORDER BY if you want control over the records returned.
 */
SELECT TOP 10
    Id
FROM
    TableName
;

-- Percent return.
SELECT TOP 10 PERCENT
    Id
FROM
    TableName
;