Hi all!

I have a MSSQL SERVER I want to use sqlalchemy on, because there are
some old databases in there and legacy applications and we can't
migrate the data for now. (although a migration is planned and
SQLAlchemy is helping a lot)

The server has two Databases (table collections) lets call them DataA
and DataB. Both are on the same MSSQL SERVER.

If i create a MSSQL engine like this:

import sqlalchemy as sa
e = sa.create_engine('mssql://myuser:sec...@myserver/DataA',
echo=True)
e.execute('SELECT * FROM TableInA')

The engine points to the 'DataA' database, so that works. I get a
result object with all rows from TableInA;

But I still can access/join with a table in DataB by running:

e.execute('SELECT * FROM DataB.dbo.TableInB')

That works too, so I get rows from TableInB which is in DataB, a
different database from the one I used when creating the engine
object. I can even JOIN tables from DataB with tables in DataA, no
problem.

Question is: How can I do that in a sa.Table constructor?
I have tried:

sa.Table('DataB.dbo.TableInB', metadata, ....)
sa.Table('TableInB', metadata, ...., schema='DataB.dbo')

And both failed. Is there a way to map tables from both databases
using the same engine? So I can do a JOIN between the tables?

Thanks in advance
nosklo

--~--~---------~--~----~------------~-------~--~----~
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 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to