如何为sql和访问数据库进行选择查询?

时间:2009-10-19 10:21:44

标签: sql-server ms-access

使用SQL Server 2000和Access 2003

Access Database Name - History.mdb 
Access Table Name - Events

SQL Database Name - Star.mdf
SQL Table Name - Person

我想从人员表中取出字段,并使用内部联接

包含在事件表中

尝试查询

Select * from Events inner join person where events.id = person.id

那么如何查询访问和sql数据库。

我想在访问中创建一个Select查询。不是sql数据库。

需要查询帮助?

4 个答案:

答案 0 :(得分:3)

虽然你可以(可能,应该 - 为什么?)使用链接表,但有不止一种方法可以给猫皮肤。这是另一种方法:将连接细节放入查询测试中,例如:

之类的东西
SELECT * 
  FROM [ODBC;Driver={SQL Server};SERVER=MyServer;DATABASE=Star;UID=MyUsername;Pwd=MyPassword;].Person AS P1 
       INNER JOIN 
       [MS Access;DATABASE=C:\History;].[Events] AS E1
          ON S1.seq = S2.seq
 WHERE E1.id = P1.id;

答案 1 :(得分:1)

您可以在Access中创建一个链接表,该表指向SQL中的表。您可以在查询设计器中实现其余的。

答案 2 :(得分:1)

您可以在Access的SQL Server中设置链接表,并且Access版本中有关如何执行此操作的说明略有不同。在帮助文件中查找“链接表”,或者如果您有Access 2007,请转到here

设置链接表后,您将能够访问查询中的SQL Server表。请注意,优化链接表连接需要一些工作。

答案 3 :(得分:0)

您应该将ms access db添加为远程服务器。 然后你可以加入