【问题标题】:Convert MySQL function into MSSQL (SQL SERVER) function [duplicate]将MySQL函数转换为MSSQL(SQL SERVER)函数[重复]
【发布时间】:2015-11-05 07:59:27
【问题描述】:

我不是 PHP 专家,但我正在努力了解更多信息。 在我的公司,我有一个基于 PHP + MySQL 的“工单”系统。它工作得很好,但现在我需要将它转换为使用 MSSQL 数据库。 我做了很多事情,现在几乎所有的功能都在 MSSQL 上运行良好。但是我有一个函数我不知道如何转换。那就是:

public function check_username_1($username) {
  $data = $this->_db->select("SELECT tclients.Username FROM tclients WHERE tclients.Username = :username LIMIT 1", array(':username' => $username));
  return count($data);
}

如果我在 MSSQL 上使用此函数,我会收到错误:

SQLSTATE[42000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Incorrect syntax near 'LIMIT'.

我在这里做了一些研究,发现 MSSQL 不支持 LIMIT。有什么东西可以代替吗?

【问题讨论】:

  • 没有限制。但如果您只需要 1 行,则可以使用“选择前 1”

标签: php sql-server


【解决方案1】:

最短的路径是简单地更改选择以符合 MSSQL 语法:LIMIT 1 子句的 MSSQL 等效项是说SELECT TOP 1

【讨论】:

    猜你喜欢
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    相关资源
    最近更新 更多