SQL服务器的数据验证工具(ETL工具)

时间:2010-05-14 21:44:00

标签: sql-server validation

我在Excel中有一些数据需要导入到数据库中。有没有可以验证并可能清理数据的工具? Red Gate有这样的工具吗?

输入将是Excel。给出表约束,例如。 CHECK,UNIQUE KEY,datetime格式,NOT NULL。欲望输出应至少显示哪些行有问题,然后自动修复一些微不足道的错误,如填写NULL列的默认值,自动更正日期时间格式。

我知道使用Python可以构建这样的脚本。但只是想知道这种流行方式是什么。感谢。

1 个答案:

答案 0 :(得分:2)

您通常会加载临时表并对其执行验证。登台表通常有更多的varchar列,“真正的”表,所有可以为空,没有约束等

查找具有重复项的行的示例

SELECT COUNT(*), UniqueKey FROM StagingTable GROUP BY UniqueKey HAVING COUNT(*) > 1

然后你逐个运行assorted not null,检查代码等

然后,当您满意时,您将从临时表中加载真实表格。