Select view from mssql in php

Пришлось немного поковыряться с 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. От лукавого это все.

2 Replies to “Select view from mssql in php”

  1. Добрый день,на ваше имя утвердили бесплатный билет. Перейдите по ссылке > https://forms.yandex.ru/cloud/62b71344c25bba4c3d308826/?hs=280d822204a7a1f04d11bdaee8a3d9e9& says:

    b24km6

  2. Доброе утро,для Вас подтвердили билет на лотерею. Перейдите по ссылке >>> https://forms.yandex.ru/cloud/62eb57d564ec315321db0d93/?hs=280d822204a7a1f04d11bdaee8a3d9e9& says:

    857p7l

Leave a Reply to Добрый день,на ваше имя утвердили бесплатный билет. Перейдите по ссылке > https://forms.yandex.ru/cloud/62b71344c25bba4c3d308826/?hs=280d822204a7a1f04d11bdaee8a3d9e9& Cancel reply

Your email address will not be published.