diff --git a/framework/db/mssql/QueryBuilder.php b/framework/db/mssql/QueryBuilder.php index c6a1287c43..006e46ff69 100644 --- a/framework/db/mssql/QueryBuilder.php +++ b/framework/db/mssql/QueryBuilder.php @@ -214,11 +214,7 @@ class QueryBuilder extends \yii\db\QueryBuilder if (!$table) { return null; } - $columns = (new \yii\db\Query()) - ->select('name') - ->from('sys.columns') - ->where("object_id = OBJECT_ID('dbo.{$table}')") - ->column(); + $columns = $this->db->createCommand("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='{$table}'")->queryColumn(); array_walk($columns, create_function('&$str', '$str = "[$str]";')); return $columns; }