我想创建一个从SQL Server数据库到MS Access数据库的链接以进行报告。我不需要过去几年表中的所有数据。有没有办法通过Access VBA或MS Access工具只引入我需要的行而不是所有行?
答案 0 :(得分:0)
这是一个参数表如何在SQL Server中工作的示例,可以从Access轻松更新。使用当前用户名和过滤器值更新或插入表,更改视图返回的行。
create table Params (
usrname as nvarchar(100) CONSTRAINT [df_load_date] DEFAULT @@SUSER_NAME
, pvalue as nvarchar(100))
Insert into params (pvalue) values ( 'MytableName')
Create view vw_test
as
select * from sysobjects where name in (
Select pvalue from Params where usrname = @@SUSER_NAME)
答案 1 :(得分:0)
我和我们的DBA谈过。我要创建一个视图。 cloudsafe感谢您的建议,我只是没有时间在Access中调查QueryDef,但我已经记下了它以备将来使用。
答案 2 :(得分:-1)
使用“外部数据”选项卡通过ODBC连接到Access中的SQL Server数据库,并使用ACCESS中的SQL或“创建”选项卡上的查询设计器来查询所需的数据。 SELECT * from TABLE WHERE DATEFIELD>无论日期