使用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数据库。
需要查询帮助?
答案 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添加为远程服务器。 然后你可以加入