使用SQLAlchemy成功连接到SQL Server DB后,只返回两行

时间:2016-12-08 18:37:52

标签: python sql-server flask sqlalchemy flask-sqlalchemy

我正在使用Flask和SQLAlchemy在此帖子之后连接并使用MS SQL Server数据库:How to build a flask application around an already existing database?

我已成功使用Flask-SQLAlchemy使用声明性基础创建模型:

db = SQLAlchemy(app)
db.Model.metadata.reflect(bind=db.engine)

class Orders(db.Model):
    __table__ = db.Model.metadata.tables['orders']

    def __repr__(self):
        return '<Order %r>' % self.OrderID

models.Orders().query.all()   // returns [<Order 240579>, <Order 240580>]

result = db.session.execute(  // returns the same two rows
   'Select top 3 [OrderID] FROM [orders]'
) 

然而,问题是它只返回两行(OrderIDs 240579和240580),即使该表包含大量订单。

这些订单来自表格的中间位置(即,OrderIDs的值小于240579),尽管它们是连续的行。

如上所示,即使我执行原始SQL查询告诉它返回前三个,也只返回相同的两个。

我是SQLAlchemy的新手 - 我该如何开始调试此问题?

0 个答案:

没有答案