On 4/12/21 12:29 AM, Rob Rosenfeld wrote: > Hi All, > > I'm using SQLAlchemy to access a legacy MSSQL database. I'm using > the autoload feature to load the schema from the database. > > In this example I'd like to read data out of the column named > "1st_period" in the database. The following query shows the SQL I'd > need. But trying to access a property named "1st_period" yields a > SyntaxError > > Thanks, > Rob > > SELECTTOP 10[1st_period] FROM Students; > > class Student(Model): > __table__ = Table("Students", metadata, autoload=True, > autoload_with=engine) > > @property > def first_period(self): > return self.1st_period
Have you tried using getattr? That might work (if SQLAlchemy isn't doing something to quote the name to make a valid version. getattr(self, '1st_period') would be the equivalent of self.1st_period, but not have the name parsed by Python. -- Richard Damon -- SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper http://www.sqlalchemy.org/ To post example code, please provide an MCVE: Minimal, Complete, and Verifiable Example. See http://stackoverflow.com/help/mcve for a full description. --- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To unsubscribe from this group and stop receiving emails from it, send an email to sqlalchemy+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sqlalchemy/40956a6a-5de8-67d9-a42a-fdd45d173b6d%40Damon-Family.org.