我正在将一个应用程序改造成 ZF2 并遇到了障碍。我将 PDO 与 sqlsrv 驱动程序一起使用,我需要运行以下查询:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES ORDER BY TABLE_NAME
我的查询函数如下所示:
public function getTables()
{
$sql = new Sql($this->dbAdapter);
$select = $sql->select();
$select->columns(array('TABLE_NAME'))
->from('INFORMATION_SCHEMA.TABLES')
->order('TABLE_NAME');
$statement = $sql->prepareStatementForSqlObject($select);
$results = $statement->execute();
return $results;
}
我不断收到以下错误:
SQLSTATE[42S02]:[Microsoft][SQL Server Native Client 11.0][SQL Server]无效的对象名称“INFORMATION_SCHEMA.TABLES”。
是否有一种特殊的编码方式?我可以整天查询标准数据库表,没有问题。
提前感谢您的任何建议。