我想創建一個從SQL Server數據庫到MS Access數據庫的鏈接用於報告目的。我不需要過去幾年所有的數據。有沒有辦法通過Access VBA或MS Access工具來只引入我需要的行而不是所有的行?使用過濾器將SQL Server數據鏈接到MS Access數據庫
回答
我跟我們的DBA。我將創建一個視圖。雲安全感謝您的建議,我只是沒有時間去調查AccessDef的QueryDef,但我已經記下了它的未來可能的用法。
使用外部數據選項卡通過ODBC連接到Access中的SQL Server數據庫,並在ACCESS中使用SQL或創建選項卡上的查詢設計器查詢您需要的數據。 SELECT * from table where DATEFIELD>無論日期
這將返回表中的所有行,然後使用WHERE子句過濾它們。它可能導致網絡問題和緩慢。 – cloudsafe
你是說導入所有的數據並獨立地查詢它以獲得我需要的行嗎?如果是這樣,我不想使用這種方法。我只想引入我需要的行,然後我將查詢這些行。 – BrownEyeBoy
你有權訪問SQL SERVER數據庫嗎?如果是這樣,請在SQL Server數據庫中創建一個視圖,並通過訪問連接到視圖,或者讓DBA爲您創建視圖。 – niemoy
這是一個參數表如何在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. MS Access通過WCF鏈接到數據服務(SQL Server)
- 2. MS Access如何加入鏈接表(鏈接到相同的SQL Server數據庫)?
- 3. 使用SSIS將Access數據庫傳輸到SQL Server數據庫
- 4. 將SQL Server視圖鏈接到Access數據庫:性能問題
- 5. 從SQL Server獲取數據到MS Access數據庫
- 6. 轉換MS Access數據查詢到SQL Server數據庫查詢
- 7. 將數據從Access連接到SQL Server
- 8. 使用鏈接服務器通過SQL Server公開Microsoft Access數據庫
- 9. 將MS Access數據庫導出到SQL Server 2008 Express
- 10. 將MS Access數據庫導入到SQL Server的性能下降
- 11. 將MS Access數據庫遷移到SQL Server Compact Edition
- 12. C#將MS-Access數據庫導入到SQL Server中?
- 13. 將MS Access 2007數據庫遷移到Sql Server 2008
- 14. 如何使用vb.net將MS Access數據導入到SQL Server中
- 15. 用android連接到MS Access數據庫
- 16. 連接到一個MS Access數據庫
- 17. DataGridView到MS Access數據庫
- 18. MS Access數據庫連接
- 19. 連接到MS Access數據庫
- 20. 連接到MS SQL Server 2005數據庫(使用使用Server.Mappath)
- 21. 從鏈接服務器備份MS SQL Server數據庫
- 22. 如何使用VB.NET將數據添加到MS Access數據庫?
- 23. 如何使用Delphi通過LAN連接到MS Access數據庫?
- 24. 使用數據將MySql數據庫轉換爲MS SQL Server 2005?
- 25. 如何將MS Access連接到託管SQL數據庫?
- 26. 將Android應用程序連接到MS SQL Server數據庫
- 27. 使用存儲過程將SQL表/數據導出到MS Access
- 28. 將Doctrine連接到MS SQL數據庫
- 29. 將MS Access服務器數據庫連接到基於Web的數據庫
- 30. 如何防止MS Access連接到我的MS SQL Server數據庫?
是的。您可以通過在Access VBA中創建一個通過QUERY的PASS QueryDef來完成此操作。它將參數傳遞給SQL Server,並只返回所需的行。 另一種方法是在SQL Server上創建一個表,其中包含與表中的列對應的過濾條件值。您創建一個由此參數表過濾的視圖。從Access更新參數表中的值以更改視圖的結果。 – cloudsafe
在僅返回所需信息的SQL Server上創建視圖也是實現此目的的另一種方法。它也可以讓你完全忽略任何你不需要這個報告的數據列。 –
我將檢查QueryDef並查看是否提供了我需要的解決方案。謝謝。 – BrownEyeBoy