參考~先判斷在寫入~
insert into 資料表
select '' as xxx1
,'' as xxx2
,'' as xxx3
,'' as xxx4
where 判斷條件符合才寫入
在mssql有辦法針對存進來的資料,先做處理在放行的動作嗎?
沒辦法
另外送一個關鍵字 ETL
正常沒辦法能照你想像的動作處理。
大多數都是利用一些程式來處理。
海綿說的ETL我沒用過,但剛查了一下。
看起來還不錯就是了。雖然我大多還是自已用程式另外處理
如果使用套裝軟體或現成工具,無法修改程式,可使用 Trigger 在Insert/Update 前進行檢查,若不合規定可 raiseerror 產生錯誤,讓套裝軟體或現成工具接收,可參閱斯斯有二種,Trigger也有二種喔(After/Before)。
若是可以做事後檢查,就方便有彈性多了,先存raw data,然後再做整理清理等等.
可以善用trigger來做,例如接收資料的table使用trigger做格式的判斷,合理性的判斷等等,
將有疑問的資料,另外存到一個table,作為後續處理之用,並可以對前一階段作業產生的資料做分析,來改善前一階段的程式或是設備品質.