XML中的异常数据验证

时间:2017-07-11 16:00:12

标签: sql-server xml ssis xsd

我将使用单独的XSD以XML格式接收一些机密的员工数据。它将使用SSIS注入我们的SQL Server(2016)。

我被要求根据需要编辑XSD架构(对于数据格式,即将字符串更改为int等)。

我希望我有一些数据验证,比如我有50k的员工记录,其中45k有一些他们绝对不应该拥有的价值(即被终止= 1或其他),那么它应该导入失败(或者验证)。

这可能吗?

1 个答案:

答案 0 :(得分:2)

不,SQL-Server可以提供自己的元数据中的模式,但它在验证外部模式方面不是很有帮助。

  

我被要求根据需要编辑XSD架构(对于数据格式,即将字符串更改为int等)。

你不应该改变这个!传入模式描述了您获得的数据。特别是如果你想将 string这样的变化设置为int ,你很可能会得到错误......设计源数据库的人并不是很愚蠢,并且在这个地方有一个字符串列的原因。

我将此数据导入临时表并首先检查数据完整性。然后使用MERGE或简单INSERT INTO将此批次写入您的表格中,执行您之前找到的所有必要的演员表和修复...