關聯檢測結果

※比較新舊資料

  1. 建立預存程序

http://data.bilab.pro:999/db/SELECT_DISTINCT%20(2).txt複製語法,新增查詢之後貼上,將ALTER PRODEDURE改成CREATE PRODEDURE,執行

  1. 執行預存程序

AdventureWorks2012資料庫→可程式性→預存程序,找到剛剛建立的預存程序[new_auto_Calc_distinct],右鍵「執行預存程序」→確定,將執行結果複製到EXCEL(執行結果左上角按右鍵「隨標頭一同複製」)。

  1. 重複上述步驟1~2,將兩個步驟執行語法的資料庫改成[AdventureWorks2016CTP3],執行後一樣把結果複製到EXCEL。
  2. 比較兩個資料表差異

※【SSDT】

  1. 開啟SSDT
  2. 新增專案→Integration Services專案
  3. 左邊工具箱→通用→新增一個「資料分析工作」→點兩下→
  • 「一般」頁籤→Destination:下拉清單「新增檔案連接」→使用類型:建立檔案→命名Data1→確定
  • 「設定檔要求」頁籤→設定檔類型:資料行統計資料設定檔要求,後面的「要求識別碼」會自然產生→點上面檢視:資料行統計資料設定檔要求→下面Connection Manager:下拉清單「新增NET連接」→伺服器:.、資料庫:AdventureWorks2012→OK→TableOrView:[Sales].[SalesOrderHeader]、Column:SubTotal。

※關聯檢測結果

一、資料準備

  1. 以系統管理員身分執行SQL Server
  2. 到bilab.pro:999/bi/,下載DB關聯分析.zip,解壓縮後,把「CH07範例資料庫」附加到SQL Server。

二、新增資料表,命名為:關聯檢測結果

資料行名稱  資料類型

測試日期   datetime

表1      nvarchar(50)

表1欄位    nvarchar(50)

表1值     nvarchar(50)

表2      nvarchar(50)

表2欄位    nvarchar(50)

表2值     nvarchar(50)

三、建立兩個檢視表

※訂單 & 訂單明細

  1. 選取[訂單]、[訂單明細]資料表,並做FULL OUTER JOIN關聯建立兩個檢視表
  2. 篩選條件,勾選:
  • [訂單].[訂單編號],篩選:IS NULL
  • [訂單明細].[訂單編號],或:IS NULL
  1. 依序新增資料行
  • Getdate() AS 日期
  • ‘訂單’ AS 表1
  • ‘訂單編號’ AS 表1欄位
  • 勾選[訂單].[訂單編號],別名:訂單_訂單編號
  • ‘訂單明細’ AS 表2
  • ‘訂單編號’ AS 表2欄位
  • 勾選[訂單明細].[訂單編號],別名:明細_訂單編號

※訂單明細 & 產品資料

  1. 選取[訂單明細]、[產品資料]資料表,並做FULL OUTER JOIN關聯
  2. 篩選條件,勾選:
  • [訂單明細].[產品編號],篩選:IS NULL
  • [產品資料].[產品編號],或:IS NULL
  1. 依序新增資料行
  • Getdate() AS 日期
  • ‘訂單明細’ AS 表1
  • ‘明細編號’ AS 表1欄位
  • 勾選[訂單明細].[產品編號],別名:明細_產品編號
  • ‘產品資料’ AS 表2
  • ‘產品編號’ AS 表2欄位
  • 勾選[產品資料].[產品編號],別名:產品_產品編號

四、「關聯檢測結果」資料表

  1. 在兩個檢視表的語法最前面加上:INSERT INTO 關聯檢測結果,一起複製,新增查詢,貼上並執行。

Leave a Reply