我使用脚本组件来验证超过 50 列的数据。但这需要更多时间。任何机构都可以在 ssis 中没有第三方工具的情况下为此验证提供解决方案。
例如 :
我在以下几点验证了 dob 列
- 日期格式是否正确。这是我期望的格式(mm/dd/yyyy)。
- DOB 不等于空。
- DOB 值不大于 (12/31/9999)。
- DOB 值也检查是否是日期。
我使用脚本组件来验证超过 50 列的数据。但这需要更多时间。任何机构都可以在 ssis 中没有第三方工具的情况下为此验证提供解决方案。
例如 :
我在以下几点验证了 dob 列
如果您对 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
我希望这有帮助。