永发信息网

access链接SQL server表后,怎样显示表关系?

答案:1  悬赏:50  手机版
解决时间 2021-01-03 17:01
  • 提问者网友:风月客
  • 2021-01-02 18:06
我用Acces链接了SQL中的两个表:表A和表B,我现在想在Access中显示出表A和表B的关系(点击表A记录前的"+"号,则显示表B的相应记录).现在我在"关系..."中已经设立了关系,但是却不出现"+"号,请大家帮忙,应该怎样设置啊!?
我需要Access有关系时的逻辑结构(点开"+"后,显示该行记录相关的其他记录,且在"+"下方),是否可以修改SQL中表A和表B中的设置,来实现呢?我现在没有方向,望大家指教啊!
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-01-10 04:58
重写查询
您可以重写 Microsoft Access 查询,使用 LIKE 关键字的联接条件。您可以使用 LIKE 运算符将一个域链接的表中的其他字段进行比较来自不同的数据库,而不是使用 ANSI JOIN。

For example, if the original query is the following, where dbo_db1_table1 is linked from the SQL Server database DB1 and dbo_db2_table1, dbo_db2_table2 are linked from the SQL Server database DB2:
SELECt
dbo_db1_table1.db1_table1_col1,
dbo_db2_table1.db2_table1_col1,
dbo_db2_table2.db2_table2_col1
FROM
(
dbo_db1_table1 INNER JOIN dbo_db2_table1
ON
dbo_db1_table1.db1_table1_col2 = dbo_db2_table1.db2_table1_col2
) INNER JOIN dbo_db2_table2
ON
dbo_db2_table1.db2_table1_col3 = dbo_db2_table2.db2_table2_col3;

rephrase the query as the following:
SELECt
dbo_db1_table1.db1_table1_col1,
dbo_db2_table1.db2_table1_col1,
dbo_db2_table2.db2_table2_col1
FROM
dbo_db1_table1,
dbo_db2_table1 INNER JOIN dbo_db2_table2
ON
dbo_db2_table1.db2_table1_col3 = dbo_db2_table2.db2_table2_col3;
WHERe
(((dbo_db1_table1.db1_table1_col2 LIKE dbo_db2_table1.db2_table1_col2));

Note Here, both ANSI JOIN and NON ANSI JOIN syntax appear in the same query.
使用 Microsoft Access 数据库项目
若要不必在本文"症状"一节中提到的问题的 Microsoft Access 数据库而不是使用 Microsoft Access 数据库项目。链接适当 SQL Server 表在 Microsoft Access 数据库项目,然后创建一个存储的过程包括下面的查询 (其中链接 dbo_db1_table1 从该 SQL Server 数据库 DB1 和 dbo_db2_table1、 dbo_db2_table2 链接从 SQL Server 数据库 DB2):
SELECt
dbo_db1_table1.db1_table1_col1,
dbo_db2_table1.db2_table1_col1,
dbo_db2_table2.db2_table2_col1
FROM
(
dbo_db1_table1 INNER JOIN dbo_db2_table1
ON
dbo_db1_table1.db1_table1_col2 = dbo_db2_table1.db2_table1_col2
) INNER JOIN dbo_db2_table2
ON
dbo_db2_table1.db2_table1_col3 = dbo_db2_table2.db2_table2_col3;

运行此存储的过程时,将出现该结果集。
导入 SQL Server 表
若要不必在本文"症状"一节中提到的问题 SQL Server 表导入到 Microsoft Access 数据库,而不要将 SQL Server 表链接到 Access 数据库。

注意如果您导入到 Access 数据库的 SQL Server 表,则不能导入表中使用最新的数据,因为导入的表包含数据的快照,在导入表的时间。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯