Вроде готово. Залил обновления на гитхаб.
Mssql - это что-то за гранью добра и зла. Воистину, какой-то Internet Explorer 6 в мире баз данных.
Когда наконец увидел работающий тестовый грид - был счастлив как ребенок!
С курсорами сделать не получилось. Почему-то в PDO упорно не приходят ряды, получаемые из вызовов EXEC. Сколько ни бился - победить это не смог.
Курсоры без процедур тоже выдают какую-то муть вместо нормальных результатов.
Курсоры средствами PDO (prepare + PDO::ATTR_CURSOR) писали синтаксические SQL-ошибки. Тот же самый запрос без курсора работает как часы.
Возможно, дело в том, что драйверы MSSQL для PHP попросили скачать с MSDN. Если честно, я не понял, почему этих extension нет в стандартной поставке.
В итоге сделал через window-функции, используя ROW_NUMBER и дополнительно обернув запрос.
Получился очень маленький адаптер, всего несколько строк:
https://github.com/wildraid/jqGridPHP/blob/master/php/Adapter/Mssql.php
Соответственно, вам нужно наследовать классы своих гридов не от jqGrid, а от
jqGrid_Adapter_Mssql.