gpt4 book ai didi

sql-server - 从文本移动到 varchar(MAX) : Are there any troubles to expect with MS Access?

转载 作者:行者123 更新时间:2023-12-02 01:10:53 26 4
gpt4 key购买 nike

众所周知,使用 SQL Server 后端的 MS Access 应用程序 (MDB) 在处理某些数据类型时会遇到问题。例如,

我们现在正在考虑从 text/ntext 字段迁移到 varchar(MAX)/nvarchar(MAX) 字段,as recommended by Microsoft :

ntext, text, and image data types will be removed in a future version of Microsoft SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead.

我们这样做会遇到麻烦吗?

最佳答案

我知道这是一篇较旧的帖子,但我认为它仍然与某些人相关。我经常处理旧数据,这些数据从 Access Memo 字段扩展到 SQL,然后转换为 Access 中的链接表。

我发现缩放到 NVARCHAR(max) 确实会导致链接表内出现问题。根据您构建 Access Link 表所使用的驱动程序,问题会有所不同。

使用 SQL Native Client 10,我的第一个发现是 Access 将该字段视为 NVARCHAR(4000)。虽然使用 SQL Server 作为驱动程序确实改变了问题,但仍然存在问题。对于这位老司机来说,问题似乎更难追踪,但确实会出现。通常会遇到类似的尺寸问题。

请注意,看似运行正常的内容实际上可能只是在正确运行,因为尚未遇到正确的情况。

如果您发现字段数据从不需要超过 4000 个字符,则将其设为 NVARCHAR(4000)。如果你只需要 4000 的话,设置为 MAX 就太过分了。

关于sql-server - 从文本移动到 varchar(MAX) : Are there any troubles to expect with MS Access?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978879/

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