如何验证平面文件中的数据?

时间:2012-12-07 14:28:12

标签: ssis

我使用脚本组件验证数据更多50列。但需要更多时间。在没有第三方工具的情况下,任何机构都会为此验证提供解决方案。

例如:

我已经在以下几点验证了dob专栏

  1. 日期格式是否正确。这是我期待的格式(mm / dd / yyyy)。
  2. DOB不等于空。
  3. DOB值不大于(12/31/9999)。
  4. DOB值也检查日期与否。

1 个答案:

答案 0 :(得分:1)

如果您对excel文件中的字段有疑问,可以将数据导入临时表,创建包含所有字段为varchar的表,然后从文件中插入数据,当数据加载时,您可以使用sql验证或使用ssis组件来验证数据,你应该测试哪个更快。

编辑1: 在此之后,您可以创建函数来验证每个字段,如:

CREATE Function [dbo].[Validate_Field](
    @Code [varchar](2),
    @Code2 [varchar](2)
)
Returns VarChar(50) AS
BEGIN
    Declare @return Varchar(50)   
    SET @Salida = ''    
    IF @Code = '29' RETURN 'Something 1'    
    IF @Code2 = '21' RETURN 'Something 2'   
    ELSE RETURN 'Missing'   
    Return (@return)
END


SELECT [dbo].[Validate_Field](Field1, Field2)
FROM Staging_Table

我希望这会有所帮助。