SQLAlchemy截断VARCHAR(MAX)

时间:2013-07-24 20:57:10

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

我在python 2.7中使用Flask-SQLAlchemy(.16)和SQL Alchemy(0.8.2)查询Microsoft SQL Server 2008.

当我尝试查询varchar(max)列时。它将它截断为4096个字符。我在代码中尝试了不同的数据类型。字符串,文本,VARCHAR。

有什么想法让我的代码从我的专栏中提取所有数据吗?

以下是代码的一部分:

from web import db

class DynamicPage(db.Model):
    __tablename__ = 'DynamicPage'
    DynamicPageId = db.Column(db.Integer, primary_key=True)
    PageHtml = db.Column(db.VARCHAR)

查询:

pages = DynamicPage().query.all()

1 个答案:

答案 0 :(得分:2)

您使用的是ODBC吗? freetds的? ODBC具有固定的最大大小,适用于大型文本/二进制字段。在FreeTDS中,您需要设置text size设置以支持您需要的大字段。