【发布时间】:2010-11-22 15:06:57
【问题描述】:
我正在使用 SQL2008 将传感器数据加载到具有集成服务的表中。我必须处理数百个文件。问题是 CSV 文件的架构都略有不同。每个文件最多可以有 20 个数据字段。所有数据文件都有这些共同的字段。一些文件具有所有字段,其他文件具有一些字段。此外,字段的顺序可能会有所不同。
以下是文件架构的示例。 站名,站号,LOCAL_DATE,T_1,TD_1,RH_1,CL_1,RS_1,RI_1,PR_1,RD_1,SH_1,CL_2 站名,站号,LOCAL_DATE,T_1,TD_1,RH_1,CL_1,RS_1,RI_1,PR_1,WS_1,WD_1,WSM_1,WDM_1,SH_1 站名,站号,LOCAL_DATE,T_1,TD_1,RH_1,RS_1,RI_1,PR_1,RD_1,WS_1,WD_1,WSM_1,WDM_1 站名,站号,LOCAL_DATE,T_1,RH_1,RS_1,PR_1,VI_1,PW_1,WS_1,WD_1,WSM_1 站名,站号,LOCAL_DATE,T_1,RH_1,RS_1,WS_1,WD_1,WSM_1 站名,站号,LOCAL_DATE,T_1,RH_1,RS_1,PR_1,VI_1,WS_1,WD_1,WSM_1
我正在使用数据流脚本任务通过 CreateNewOutputRows() 和 MyOutputBuffer.AddRow() 处理数据。我有一个工作包来加载数据,但它不可靠且不可靠,因为当我有更多文件时,包会失败,因为文件模式尚未在 CreateNewOutputRows() 中定义。
我正在寻找一种能够应对文件架构变化的动态解决方案。有人有什么想法吗?
【问题讨论】:
标签: sql-server sql-server-2008 csv ssis