Alright, I found this annoying little ?&!#$*&

Happens when an MSSQL metadata.drop_all(checkfirst=True) is executed. That
causes a query to the INFORMATION_SCHEMA to be run.

If you look at databases/information_schema.py, you'll see all the nice
non-length strings that are generating the problem.  I'm not sure it makes
sense to change the String columns to TEXT, though -- they have very
different semantics in MSSQL.

What exactly is so horrible about an non-length string again?



On Jan 8, 2008 11:09 PM, Michael Bayer <[EMAIL PROTECTED]> wrote:

> its line 289 of compiler.py
>     def visit_typeclause(self, typeclause, **kwargs):
>         return typeclause.type.dialect_impl(self.dialect,
> _for_ddl=True).get_col_spec()
>
> if "type" subclasses Text, there should be no warning
>
> On Jan 8, 2008, at 10:51 PM, Rick Morrison wrote:
>
> I guess I'm being dense: I don't see it.
>
> Here is what I think is doing the inheritence From mssql.py line 191-ish:
>
> class MSText(*sqltypes.Text*):
>     def get_col_spec(self):
>         if self.dialect.text_as_varchar:
>             return "VARCHAR(max)"
>         else:
>             return "TEXT"
>
> it currently uses no dialect_impl() override.
>
> and then on line 366:
>
> class MSSQLDialect( default.DefaultDialect):
>     colspecs = {
>         sqltypes.Unicode : MSNVarchar,
>            ...
>         sqltypes.String : MSString,
> *        sqltypes.Text : MSText,
> *            ...
>     }
>
>
>
>
> On Jan 8, 2008 10:27 PM, Michael Bayer <[EMAIL PROTECTED]> wrote:
>
> > it has to do with what the string/text types in mssql.py inherit - if
> > you inherit String you get the warning, if Text/TEXT, you dont.  just look
> > inside of dialect_impl().
> >
> >
> > On Jan 8, 2008, at 8:28 PM, Rick Morrison wrote:
> >
> >  I still get this on r4031 with MSSQL/pymssql. Are there changes that
> > need to be made in the database module, maybe? Far as I can see all my
> > Table() defs use the TEXT type identifier.
> >
> > On Jan 8, 2008 4:36 AM, Felix Schwarz < [EMAIL PROTECTED]> wrote:
> >
> > >
> > >
> > > Michael Bayer schrieb:
> > > > can you try r4030 please....
> > >
> > > Thank you very much, r4030 fixes the described problems. :-)
> > >
> > > fs
> > >
> > >
> > >
> > >
> > >
> >
> >
> >
>
>
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to