iT邦幫忙

0

mssql 儲存前處理

  • 分享至 

  • xImage

各位大大好,

小弟最近在利用一套工具讀取並儲存機台數據,
但因為工具的關係無法對讀取出來的數據做處理,
所以想請教一下,在mssql有辦法針對存進來的資料,
先做處理在放行的動作嗎?

再請各位大大給個提示或關鍵字,感謝感謝!!

查看看trigger 或許能滿足你要的? 但不是很建議用這東西..
回大大,請問是什麼原因不建議使用呢?
小弟研究看看,感謝您!!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
純真的人
iT邦大師 1 級 ‧ 2022-04-19 13:09:50

參考~先判斷在寫入~

insert into 資料表 
select '' as xxx1
,'' as xxx2
,'' as xxx3
,'' as xxx4
where 判斷條件符合才寫入

回大大,因為我沒辦法指定語法(工具直接轉換),
所以這個方法不可行,不過還是感謝您 !!

ok~~

2
海綿寶寶
iT邦大神 1 級 ‧ 2022-04-19 13:20:41

在mssql有辦法針對存進來的資料,先做處理在放行的動作嗎?

沒辦法

另外送一個關鍵字 ETL

回大大,小弟研究看看,感謝您!!

2

正常沒辦法能照你想像的動作處理。

大多數都是利用一些程式來處理。

海綿說的ETL我沒用過,但剛查了一下。
看起來還不錯就是了。雖然我大多還是自已用程式另外處理

回大大,小弟目前是利用SQL做簡單過濾,
後續還是自己使用程式處理!!
複雜的部份,暫時還是先用熟悉的東西做 ((比較不容易出錯..

感謝大大分享!!

2
I code so I am
iT邦高手 1 級 ‧ 2022-04-20 08:16:48

如果使用套裝軟體或現成工具,無法修改程式,可使用 Trigger 在Insert/Update 前進行檢查,若不合規定可 raiseerror 產生錯誤,讓套裝軟體或現成工具接收,可參閱斯斯有二種,Trigger也有二種喔(After/Before)

回大大,小弟目前有測試一些簡單的處理!!
會持續研究,感謝您!!

3
一級屠豬士
iT邦大師 1 級 ‧ 2022-04-20 09:20:21

若是可以做事後檢查,就方便有彈性多了,先存raw data,然後再做整理清理等等.
可以善用trigger來做,例如接收資料的table使用trigger做格式的判斷,合理性的判斷等等,
將有疑問的資料,另外存到一個table,作為後續處理之用,並可以對前一階段作業產生的資料做分析,來改善前一階段的程式或是設備品質.

回大大,小弟目前是利用SQL做簡單過濾,
後續還是自己使用程式處理!!

感謝大大!!

我要發表回答

立即登入回答