我将使用单独的XSD以XML格式接收一些机密的员工数据。它将使用SSIS注入我们的SQL Server(2016)。
我被要求根据需要编辑XSD架构(对于数据格式,即将字符串更改为int等)。
我希望我有一些数据验证,比如我有50k的员工记录,其中45k有一些他们绝对不应该拥有的价值(即被终止= 1或其他),那么它应该导入失败(或者验证)。
这可能吗?
答案 0 :(得分:2)
不,SQL-Server可以提供自己的元数据中的模式,但它在验证外部模式方面不是很有帮助。
我被要求根据需要编辑XSD架构(对于数据格式,即将字符串更改为int等)。
你不应该改变这个!传入模式描述了您获得的数据。特别是如果你想将 string这样的变化设置为int ,你很可能会得到错误......设计源数据库的人并不是很愚蠢,并且在这个地方有一个字符串列的原因。
我将此数据导入临时表并首先检查数据完整性。然后使用MERGE
或简单INSERT INTO
将此批次写入您的表格中,执行您之前找到的所有必要的演员表和修复...