gpt4 book ai didi

sql-server - 在 MS SQL Server 上使用 sqlalchemy 定义一个 varbinary(max) 列

转载 作者:行者123 更新时间:2023-12-01 08:32:09 25 4
gpt4 key购买 nike

我正在使用 SQLAlchemy 查询 SQL Server 数据库,并且需要将列转换为 varbinary(max)。我正在努力解决的问题是“最大”部分。我可以让转换适用于任何实际数字(比如 varbinary(20)),但我找不到如何让它适用于 varbinary 列的“最大”大小。

有什么指点吗?链接?解决方案?

问候,标记

最佳答案

我希望你们都注意到我们在自定义编译的主要文档中实际上有这个精确的配方,没有任何猴子补丁,在这里:

http://www.sqlalchemy.org/docs/reference/ext/compiler.html?highlight=compiler#changing-compilation-of-types

@compiles(String, 'mssql')
@compiles(VARCHAR, 'mssql')
def compile_varchar(element, compiler, **kw):
if element.length == 'max':
return "VARCHAR('max')"
else:
return compiler.visit_VARCHAR(element, **kw)

foo = Table('foo', metadata,
Column('data', VARCHAR('max'))
)

关于sql-server - 在 MS SQL Server 上使用 sqlalchemy 定义一个 varbinary(max) 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com