簡體   English   中英

將SQL Server視圖保存到Dynamics AX AOT

[英]Saving an SQL Server view to the Dynamics AX AOT

我發現在SQL Server Management Studio中編寫視圖而不是在AOT中創建它們有很大的優勢。 然而,它似乎

  • 在SQL Server中創建的視圖無法從X ++代碼訪問,也不會出現在AOT中。
  • 在AOT中創建然后在SQL Server Management Studio中修改的視圖可以從X ++代碼訪問,但在重新編譯或同步AOT視圖時會被覆蓋。

有什么辦法可以解決這個問題? 理想情況下,可以重新設計SQL視圖以保存在AOT中,但這似乎不可能。

我們要求無法在AOT中設計的視圖。

我們的解決方法:

  1. AOT中的設計視圖僅包含字段(具有適當EDT的計算列) - 只需添加任何表(主要的一個)
  2. 使用SQL DDL(來自SSMS)創建靜態服務器視圖方法,並使用Statement.executeQuery執行該
  3. 在DB Synchonize( Application.dbSynchronize )處調用此靜態方法

您可以在X ++中更改同步過程以避免這種情況,但實際上並不建議這樣做。 例如,手動創建或修改的視圖存在避免AOT安全性的高風險。 如果您遇到嚴重的性能問題,這可能是值得冒險的。

同步過程始終是AOT-> SQL,因此設計過程可能會考慮到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM