0
我們的軟件生成我們內置的錯誤代碼,這些代碼保存在SQL數據庫的一列中。目標是建立一個查詢來運行並計算過去30天內每個錯誤出現的次數,並將每個結果設置爲返回的客戶變量。SQL - 如何計算自定義創建的錯誤代碼
set @error#1 = (@error#1 + 1) where Errors like '%E001%' and CreatedDate > DATEADD(DAY, -30, GETDATE())
print("There were" + @policyfail#1 + "Error#1's in the past month.")
所以要解釋的想法上面,你應該採取的自定義變量@錯誤#1加1到它每次它看到錯誤代碼(E001)從指定的時間內幀。
所有的錯誤都被插入在附加到消息I.E.的唯一代碼之下。 「E001 - 連接到SQL數據庫時出錯。」因此我們試圖在開始時查詢代碼部分(「E001」)
我們也試圖能夠對所有存在的錯誤(我們有幾百個)重複這個較小的查詢,在一個更大的查詢中,將返回單個腳本中每個現有錯誤的出現次數。
我們的問題是,軟件的每一個動作一個字符串,直到用戶關閉的跡象下將錯誤保存。因此,一天中的一個用戶會將多個錯誤作爲單個字符串保存到表中的單個單元格中。
從大的查詢結果應該主要由幾百行顯示,看起來像這樣過去一個月內的每一個錯誤的號碼:
"There were 15000 Error#1's in the past month."
"There were 20000 Error#2's in the past month."
"There were 10000 Error#3's in the past month."
上述結果然後會繼續,直到它解決了每一個錯誤。
您是否將這些錯誤代碼存儲在SQL Server的表中?如果是這樣,請張貼表格結構和數據樣本。 –
刪除其中一個數據庫標記,因爲MySQL和SQL-Server之間存在細微的差異,只有與問題相關的應該存在。 –
你的問題是什麼? – Xedni