Пришлось немного поковыряться с MSSQL. В ходе работы наткнулся на странную особенность: из среды Microsoft SQL Server Management Studio все выборки идут отлично, а в случае использования где-либо еще за пределами этой среды натыкаюсь на то ли баги, то ли…
В общем, для того, чтобы сделать select из view в mssql необходимо перед select’ом выполнить следующий запрос:
$sql = 'SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_WARNINGS ON SET ANSI_PADDING ON SET ARITHABORT ON'; Yii::app()->mssql->createCommand($sql)->queryAll();
После этого select можно делать стандартным методом:
$sql = 'SELECT * FROM View_Region_client;'; $distributor_link = Yii::app()->mssql->createCommand($sql)->queryAll();
Иначе, в случае не использования, можем наткнуться на ошибки типа:
SQLSTATE[HY000]: General error: 208 General SQL Server error: Check messages from the SQL Server [208] (severity 16) [(null)]. The SQL statement executed was: SELECT * FROM DHWRiver.dbo.View_Region_client;
А вообще – не используйте, дети, mssql. От лукавого это все.