]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- Fixed "default schema" query to work with
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 29 Jul 2010 15:17:53 +0000 (11:17 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 29 Jul 2010 15:17:53 +0000 (11:17 -0400)
pymssql backend.

CHANGES
lib/sqlalchemy/dialects/mssql/base.py

diff --git a/CHANGES b/CHANGES
index c76d58e0109798bff7ef7ced8640310b5f944805..a4d60e77fc3ed33efc9d8cfd4349c6fc802a0087 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -44,6 +44,10 @@ CHANGES
     indexes on columns with similar names still
     have unique names.  [ticket:1855]
 
+- mssql
+  - Fixed "default schema" query to work with
+    pymssql backend.
+
 - examples
   - The beaker_caching example has been reorgnized
     such that the Session, cache manager, 
index 395015c774d376dd7567620f4fd75c620be4fbec..4fb7744821126826bc092de23eb98d86982afecd 100644 (file)
@@ -1057,14 +1057,14 @@ class MSDialect(default.DefaultDialect):
         user_name = connection.scalar("SELECT user_name() as user_name;")
         if user_name is not None:
             # now, get the default schema
-            query = """
+            query = sql.text("""
             SELECT default_schema_name FROM
             sys.database_principals
-            WHERE name = ?
+            WHERE name = :name
             AND type = 'S'
-            """
+            """)
             try:
-                default_schema_name = connection.scalar(query, [user_name])
+                default_schema_name = connection.scalar(query, name=user_name)
                 if default_schema_name is not None:
                     return unicode(default_schema_name)
             except: