O driver sqlsrv da Microsoft para PHP não retorna nenhum resultado ao consultar "SELECT SCOPE_IDENTITY () AS id"

esta consulta funciona bem usando o driver php_mssql:

INSERT INTO Table(columnName) VALUES ('text');
SELECT SCOPE_IDENTITY() AS id;

A tabela possui uma coluna de identificação, que é uma identidade. Eu executaria essa consulta e obteria o último ID na tabela.

O mesmo código não funcionará se a consulta for executada usando o driver php_sqlsrv da Microsoft.

Não recebo nenhum erro ao executar a consulta (função sqlsrv_query), mas recebo o seguinte erro ao chamar sqlsrv_fetch_array: "O resultado ativo da consulta não contém campos"

Pesquisei bastante no Google e não encontrei resposta, foi uma grande surpresa para mim ninguém ter enfrentado esse problema antes, parece que ninguém está usando esse driver, mesmo sendo o "oficial" desde o PHP 5.3 liberação...

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion