我知道围绕这个主题还有其他主题,但它们并不像我的需求那么具体(到目前为止我可以找到)。
我有 csv 文件可以导入到我管理的 SQL Server 数据库中。它们是由人类组合在一起的,因此可能会出现列过多、数据类型不正确、标题损坏等错误。
我有一个 Web 表单,可以从用户接收文件到服务器上的目录,然后它将一行作为字符串读取,逐个单元格地解析它,并执行诸如检查正确的单元格计数是否存在之类的事情,然后移至下一行.
现在来验证数据类型和范围,我不清楚最好的方法。对数字类型进行手动范围检查之类的操作似乎有点过时。
有没有更好的办法?一些东西;
我有 SQL Server 类型,如“数字”,但也有 nvarchar。
这些文件可以小到几千字节,也可以大到超过一千兆字节。
我需要报告存在错误的每个特定行和列,而不仅仅是行 x 失败。
我想也许试图将单元格值转换/转换为预期的类型,捕获异常并将数据拆分为块并生成线程以并行进行检查?
提前致谢。