我要求我需要将带有多个标签的Excel文件加载到SQL Server表中。
Excel文件包含多个选项卡,其中包含每月的数据。我应该将当前月份标签视为每月月份文件,并将每天的完整标签导入为截断并重新加载。
截断并重新加载当前标签和上个月标签的原始表格。
我们如何使用动态标签变量来识别SSIS中的摄取?
FYI .. Excel文件中的TABS分别命名为Jan,Feb,Mar,Apr,May,Jun,July,Aug,Sep,Oct,Nov,Dec。
这些标签随机命名 - 不是按顺序命名..
有人可以指导我吗?
以下是如何安排标签的示例。
谢谢,
Swathi。
答案 0 :(得分:0)
也许您需要进行一些调整才能在循环中运行,或者Sheets的月份名称是否相同。
添加以下脚本以选择月份
public void Main() { string [] months = new [] {“Jan”,“Feb”,“Mar”,“Apr”,“May”,“Jun”,“July”,“Aug”,“Sep”,“Oct”,“ Nov“,”Dec“}; //获取当前月份e,如果Jan获得Dec int Month1 = DateTime.Now.Month - 1; int Month2 = Month1 == 0? 11:第1个月 - 1;
Dts.Variables [“User :: Month1Name”]。Value = months [Month1]; Dts.Variables [“User :: Month1Sheet”]。值=月[Month1] +“$”; Dts.Variables [“User :: Month2Name”]。Value = months [Month2]; Dts.Variables [“User :: Month2Sheet”]。Value = months [Month2] +“$”; }