1

我在MS Access中有一堆舊報告,我只想移到SQL Server。將MS Access報告轉換爲SQL Server報告

這可能嗎?需要採取哪些步驟?

+0

SQL Server沒有窗體和報表如Access做,你必須使用SQL Server Reporting Services。那是你想要做的嗎? –

回答

0
  1. 確定報表轉換
  2. 開放在MS Access報表設計模式

enter image description here

  • 獲取報告的舊副本或運行MS Access中的報告(作爲製作SSRS報告的基礎)
  • 打開報告屬性並找到報告正在使用的記錄源:qry_Intermediary_Summary
  • enter image description here

  • 轉到查詢選項卡,然後右鍵單擊查詢並選擇設計視圖:
  • enter image description here

  • 右鍵單擊並選擇SQL查看
  • enter image description here

  • 複製MS訪問SQL到SQL Management Studio中
  • enter image description here

  • 編輯MS訪問SQL,因此它是SQL Server兼容的:
    • 轉義的列名是保留的SQL關鍵字(例如GROUP)
    • 用單引號代替雙引號
    • 確保表/瀏覽次數存在
    • 刪除美元符號
    • 轉換修剪(...),以LTRIM(RTRIM(...)))
  • enter image description here

  • 當Query使用NE我們需要將它們轉換爲存儲過程並將數據加載到臨時表中。例如,
  • enter image description here

    該SQL使用3個嵌套查詢:

    • qryTopStocks
    • qryTopStocksBuys
    • qryTopStocksSells

    我們不能讓查詢函數返回表,因爲功能不支持ORDER BY
    我們不能把查詢到意見,因爲意見不接受參數

    所以我們要查詢轉換成存儲過程:

    enter image description here

    然後在我們的數據集,我們執行存儲的特效到臨時表中,我們可以加入:

    enter image description here

    enter image description here

  • 一旦你的查詢和它返回的確切結果的MS Access(查看舊報告檢查),那麼我們就可以創建新的報告。
  • 我已經使用MS Access到SSRS轉換工具。它設法獲取MS Access報告設計,但無法提取數據。這些SSRS2005版本報告位於AAA目錄中。將要轉換的報告從AAA文件夾複製到BBB項目文件夾中。

    進口舊SSRS2005報告到BIDS/SSRS2016:

    enter image description here

    選擇所有控件並將其複製到一個新的SSRS2016報告。然後從項目中刪除SSRS2005報告。你只需要它複製保留設計,字體和樣式的控件。

  • 在BIDS所有控制自己的字段映射的數據集。