summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/databases/mssql.py
diff options
context:
space:
mode:
authorPaul Johnston <paj@pajhome.org.uk>2007-09-03 13:57:08 +0000
committerPaul Johnston <paj@pajhome.org.uk>2007-09-03 13:57:08 +0000
commite75ec97c2b74741f273cac55b90f227d00e35d93 (patch)
treed6092050c606b46a0a272aa49f01524a8058a424 /lib/sqlalchemy/databases/mssql.py
parente92d5cff7ed2a26b119ddae8fdef856c4274c297 (diff)
downloadsqlalchemy-e75ec97c2b74741f273cac55b90f227d00e35d93.tar.gz
Minor fixes to MSSQL reflection
Diffstat (limited to 'lib/sqlalchemy/databases/mssql.py')
-rw-r--r--lib/sqlalchemy/databases/mssql.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py
index 5f07ac296..3e8949e14 100644
--- a/lib/sqlalchemy/databases/mssql.py
+++ b/lib/sqlalchemy/databases/mssql.py
@@ -580,8 +580,8 @@ class MSSQLDialect(default.DefaultDialect):
warnings.warn(RuntimeWarning("Did not recognize type '%s' of column '%s'" % (type, name)))
coltype = sqltypes.NULLTYPE
- elif coltype == MSNVarchar and charlen == -1:
- charlen = None
+ elif coltype in (MSNVarchar, AdoMSNVarchar) and charlen == -1:
+ args[0] = None
coltype = coltype(*args)
colargs= []
if default is not None:
@@ -593,7 +593,7 @@ class MSSQLDialect(default.DefaultDialect):
raise exceptions.NoSuchTableError(table.name)
# We also run an sp_columns to check for identity columns:
- cursor = connection.execute("sp_columns " + self.identifier_preparer.format_table(table))
+ cursor = connection.execute("sp_columns [%s]" % self.identifier_preparer.format_table(table))
ic = None
while True:
row = cursor.fetchone()