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