gpt4 book ai didi

sql-server - 表迁移到 SQL Server 后,Access 无法筛选 Unicode 字符

转载 作者:行者123 更新时间:2023-12-03 02:59:39 25 4
gpt4 key购买 nike

我已使用他们的工具将 MS Access 2010 数据移至 SQL,现在按 Unicode 进行过滤在 Access 链接表中不起作用。我看到 SQL 中的链接表列是“nvarchar”,但在 Access 中,“Unicode 压缩”设置为“否”,我无法更改它。

最佳答案

据我了解,“Unicode 压缩”设置仅影响 native Access (ACE/Jet) 表,对 ODBC 链接表没有影响。相反,您可能需要做的是使用 SQL Server Management Studio 更改 SQL Server 数据库本身的“排序规则”设置:

DatabaseProperties.png

例如,使用上述 SQL Server 排序规则设置(“SQL_Latin1_General_CP1_CI_AS”),我无法从 Access 筛选希腊字符(例如“γιορτή”),但如果我将 SQL Server 数据库的排序规则更改为“Greek_CI_AS”,则相同的 Access 过滤器将起作用。

编辑回复:评论

虽然此解决方案适用于 SQL Server native 支持的单字节代码页(例如希腊语,对应于 Windows-1253),但它不适用于缺少这些代码页且必须由

表示
  1. SQL Server 不支持的代码页,或者
  2. 统一码。

Access 中的 ODBC 链接表显然不完全支持 Unicode,将搜索字符串作为 'text' 而不是 N'text' 传递给 SQL Server,因此 SQL Server感觉有必要根据选定的单字节代码页(通过“排序规则”)设置来解释任何此类文本。

关于sql-server - 表迁移到 SQL Server 后,Access 无法筛选 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002342/

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