diff -uwr SQLAlchemy-0.7.9\lib\sqlalchemy/dialects/mssql/base.py Lib\site-packages\sqlalchemy-0.7.9-py2.7.egg\sqlalchemy/dialects/mssql/base.py
--- SQLAlchemy-0.7.9\lib\sqlalchemy/dialects/mssql/base.py	2012-10-02 00:33:28.000000000 +0200
+++ Lib\site-packages\sqlalchemy-0.7.9-py2.7.egg\sqlalchemy/dialects/mssql/base.py	2012-11-13 10:57:53.157222100 +0100
@@ -882,7 +882,7 @@
 
                 if result_map is not None:
                     result_map[column.name.lower()] = \
-                                    (column.name, (column, ),
+                                    (column.name, (column, column.name, column.key),
                                                     column.type)
 
                 return super(MSSQLCompiler, self).\

