【问题标题】:PDO DBLib not workingPDO DBLib 不工作
【发布时间】:2012-06-06 12:14:11
【问题描述】:

我与 DBLIB PDO 驱动程序建立了连接,并且在连接时没有收到任何错误,但是当我运行查询时,会引发异常并出现以下错误。我也玩过查询的语法。我正在连接到 MS SQL 服务器:

 SQLSTATE[HY000]: General error: 208 General SQL Server error: Check messages from the SQL Server [208] (severity 16) [SELECT PCO_INBOUNDLOG.PHONE FROM PCO_INBOUNDLOG]

代码:

 $sql = "SELECT PCO_INBOUNDLOG.PHONE FROM PCO_INBOUNDLOG";
 foreach($this->mssql->query($sql) as $row) {
      print_r($row);
 }

这是我第一次对 MS SQL 服务器进行查询,所以我的语法可能是错误的,有什么想法吗?

【问题讨论】:

    标签: sql-server pdo


    【解决方案1】:

    首先,找出错误208是什么意思:

    select * from sys.messages where message_id = 208
    

    其次,检查FROM syntax(包括示例!)和object identifier rules。

    三、正确编写查询:

    SELECT PHONE FROM PCO_INBOUNDLOG
    

    或者,可能更好(因为最好包含架构名称):

    SELECT PHONE FROM dbo.PCO_INBOUNDLOG
    

    甚至:

    SELECT p.PHONE FROM dbo.PCO_INBOUNDLOG p
    

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 1970-01-01
      • 2015-01-07
      • 2016-05-19
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 2014-01-21
      相关资源
      最近更新 更多