1

我与 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 服务器进行查询,所以我的语法可能是错误的,有什么想法吗?

4

1 回答 1

4

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

select * from sys.messages where message_id = 208

其次,检查FROM 语法(包括示例!)和对象标识符规则

三、正确编写查询:

SELECT PHONE FROM PCO_INBOUNDLOG

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

SELECT PHONE FROM dbo.PCO_INBOUNDLOG

甚至:

SELECT p.PHONE FROM dbo.PCO_INBOUNDLOG p
于 2012-06-06T13:18:45.750 回答