Tipos de campos en SQL Server con PHP

Con el driver de microsoft para PHP podemos obtener la información de los tipos de campos devueltos de una consulta con la función sqlsrv_field_metadata, por ejemplo:

$cols = sqlsrv_query($conexion, $query);
$valores = sqlsrv_field_metadata($cols);
$tipo_campo = $valores[0]['Type'];

La correspondencia entre los valores numéricos devueltos por sqlsrv_field_metadata y el literal del tipo de campo es la siguiente:

-5 bigint
-2 binary
-7 bit
1 char
93 datetime
3 decimal
6 float
-4 image
4 int
3 money
-8 nchar
-10 ntext
2 numeric
-9 nvarchar
-9 nvarcharMAX
7 real
93 smalldatetime
5 smaillint
3 smallmoney
-150 sql_variant
-1 text
-2 timestamp
-6 tinyint
-11 uniqueidentifiar
-3 varbinary
-3 varbinaryMAX
12 varchar
12 varcharMAX
-152 xml

Comentarios