如何在 mssql 服务器视图中查询访问表

Posted

技术标签:

【中文标题】如何在 mssql 服务器视图中查询访问表【英文标题】:How to query access table in a mssql server view 【发布时间】:2019-04-26 10:54:31 【问题描述】:

我想创建一个视图来查询访问表。我知道每个视图都必须包含一个“SELECT”子句,所以我想我必须使用存储过程在使用 OPENQUERY 的视图中调用。你觉得这样可行吗?

【问题讨论】:

【参考方案1】:

可以通过OPENROWSET完成

SELECT        *
FROM            OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'e:\test.mdb'; 'admin'; '', table1)   AS a

SELECT * FROM [dbo].[openrowset_to_access_file_v]

Microsoft.Jet.OLEDB.4.0 提供程序与 32 位 SQL Server 一起用于 Access/Excel 2003 文件。

Microsoft.ACE.OLEDB.12.0 提供程序用于任何 Access/Excel 文件的 64 位 SQL Server 或用于 Access/Excel 2007 文件的 32 位 SQL Server。

【讨论】:

以上是关于如何在 mssql 服务器视图中查询访问表的主要内容,如果未能解决你的问题,请参考以下文章

MSSQL:C# 函数可以实现视图吗?

基本的查询流MSSQL

如何从 MSSQL 连接查询中的字段中获取表名? (mysql_field_table 等效)

MSSQL 连接远程数据库

mssql如何实现多表快速like查询

mssql sql server 系统更新,如何正确的增加表字段