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.