Прочитать квитанцию batch и заметить ошибку после первого SELECT

Фактические данные получены через SQLSRV от отдельного SQL Server. Созданные программой учебные таблицы удалены после чтения.

Наблюдаемый результат программы
НаблюдениеРезультат
Последовательность столбцов batch0, 2, 2
UPDATE затронул строк1
Строк в промежуточном SELECT0
Количество в квитанции5
NOCOUNT: сразу набор с двумя полямида
До отложенной ошибки прочитано5
Ошибка следующего результата обнаруженада
Настройка NOCOUNT восстановленада
Строки и дополнительные наблюдения
{
    "results": [
        {
            "fields": 0,
            "affected": 1,
            "rows": []
        },
        {
            "fields": 2,
            "has_rows": false,
            "rows": []
        },
        {
            "fields": 2,
            "has_rows": true,
            "rows": [
                {
                    "id": 1,
                    "qty": 5
                }
            ]
        }
    ],
    "transitions": [
        true,
        true,
        null
    ],
    "nocount_rows": [
        {
            "id": 1,
            "qty": 5
        }
    ],
    "before_error": [
        {
            "qty": 5
        }
    ],
    "late_errors": [
        {
            "SQLSTATE": "42000",
            "code": 50000
        }
    ]
}

При самостоятельном запуске рядом с example.php создаются result.json с данными и metrics.json с проверками.