0

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

例如 :

我在以下几点验证了 dob 列

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

1 回答 1

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

我希望这有帮助。

于 2012-12-07T17:48:29.087 回答