gpt4 book ai didi

sql-server - 为什么 MS Access 与 SQL Manager 的链接 View 给出不同的结果?

转载 作者:行者123 更新时间:2023-12-02 23:42:59 26 4
gpt4 key购买 nike

我在 SQL Server 2000 上创建了一个 View ,并通过 ODBC 将该 View 链接到我的 Access 2007 数据库。从 Access 打开 View 会显示看起来像是重复值的内容。我更新了我的 View 以包含相关数据的 ID,但它是重复的。

看起来 Access 正在为该类型的每一行显示该类型的第一条记录。这个question提到查看 Order By 或 Top 子句,但我认为我没有使用它们中的任何一个。该 View 将 8 个表链接在一起,我唯一能想到的是我 View 中的一些表,我没有在 Access 中链接。我也打算链接这些表来尝试一下,但我认为我在 Access 中不需要它们。

我已经厌倦了在 Google 上搜索答案,但除了我提到的问题之外,我没有太多运气。对于这样的链接 View ,这种行为正常吗?

这是我从 sql 管理器得到的结果集:

id    Type          Dim1
---- ------------ ------
3111 Pipe 480
3112 Fittings 0
3113 Pipe 1080
3114 Fittings 0
3115 Fittings 0
3116 Fittings 0
3117 Pipe 216

在 Access 中我看到了这个:

id    Type          Dim1 
---- ------------ ------
3111 Pipe 480
3112 Fittings 0
3111 Pipe 480
3112 Fittings 0
3112 Fittings 0
3112 Fittings 0
3111 Pipe 480

最佳答案

您不需要在 Access 中链接所有 8 个表... View 就足够了,Access 不需要了解基础表。

我认为您遇到了不同的问题,我也遇到了与您类似的问题。
当我通过 ODBC 在 Access 中链接 SQL Server View 时,会弹出一个窗口,要求我从 View 的列中选择一个唯一标识符(读取:主键):

"select unique identifier" window

如果我不选择任何内容(或一些错误的列,这些列识别唯一记录),Access 就会搞乱显示的数据,如您的示例所示。
显然,如果没有唯一标识符,Access 无法正确显示 View 。

问题的解决方案:
据我了解您的观点,id 是唯一的,对吗?
如果是,只需删除该 View ,通过ODBC重新链接它,当弹出“选择唯一标识符”窗口时,需要选择id列。

关于sql-server - 为什么 MS Access 与 SQL Manager 的链接 View 给出不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7350928/

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