簡體   English   中英

XML中的異常數據驗證

[英]Abnormal data validation in XML

我將使用單獨的XSD接收一些XML機密的員工數據。 它將使用SSIS注入到我們的SQL Server(2016)中。

我被要求根據需要編輯XSD模式(用於數據格式,即將字符串更改為int等)。

我希望我可以進行一些數據驗證,例如,如果我有5萬條員工記錄,而其中的45,000條具有某些他們絕對不應該擁有的價值(即isTerminated = 1或其他),那么它將導致導入(或驗證)失敗。

那可能嗎?

不可以,SQL-Server可以從其自己的元數據中提供一個模式,但是對於驗證外部模式不是很有幫助。

我被要求根據需要編輯XSD模式(用於數據格式,即將字符串更改為int等)。

你不應該改變這個! 傳入的架構描述了您獲得的數據。 特別是如果您想將像string這樣的更改設置為int,您很可能會出錯……設計源數據庫的人並不希望如此愚蠢,並且有一個在此放置字符串列的原因。

我會將這些數據導入到臨時表中,然后首先檢查數據完整性。 然后使用MERGE或簡單的INSERT INTO將此批寫入您的表中,進行之前發現的所有必需的強制轉換和修復...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM