相关疑难解决方法(0)

如何使用SSIS包将XML文件加载到数据库中?

我在Visual Studio 2008中使用SSIS.我需要处理许多XML文件并将其放入现有的数据库结构(SQL Server 2005).这是我第一次尝试使用SSIS而且有点卡住了.我找到了XML数据流任务,为它分配了一个测试xml文件,它与XSD相关联,并将一个节点映射到数据库表.我的问题是,如何将许多xsd节点与许多表相关联?当然,我不必为每个表设置XML源代码?

sql-server ssis business-intelligence

16
推荐指数
1
解决办法
7万
查看次数

如何在完成执行后检查SSIS包作业结果?

我有一个SSIS包,可以将数据导入SQL Server 2008数据库.我已在SQL Server代理中设置计划作业以运行该程序包.当我查看历史记录时,我只能看到作业是否成功运行.除此之外,我看不到其他消息.

我想知道每当执行作业时导入的记录数.我该如何监控?我应该使用SSIS包中的其他组件还是在SQL Server代理作业设置中设置一些配置?

我在SQL Server代理作业设置中找到了一些日志工具,但我不确定它是否能满足我的要求.

sql-server ssis sql-server-2008

12
推荐指数
2
解决办法
5万
查看次数

如何使用SSIS将大型平面文件加载到数据库表中?

我不确定它是如何工作的所以我正在寻找合适的解决方案.我认为SSIS是正确的方法,但我以前从未使用过它

场景:

每天早上,我都会得到一个带有800K记录的制表符分隔文件.我需要将它加载到我的数据库中:

  1. 从ftp或本地获取文件
  2. 首先,我需要从数据库中删除新文件中不存在的那个;
    • 如何比较tsql中的数据
    • 我应该在哪里加载来自制表符分隔文件的数据,以便将其与文件进行比较?我应该使用临时表吗?ItemID是表中的唯一列.
  3. 其次,我只需要将新记录插入数据库.
  4. 当然,它应该是自动化的.
  5. 它应该是有效的方法,而不会过热SQL数据库

不要忘记该文件包含800K记录.

样本平面文件数据:

ID  ItemID  ItemName  ItemType
--  ------  --------  --------
 1  2345    Apple     Fruit
 2  4578    Banana    Fruit
Run Code Online (Sandbox Code Playgroud)

我该如何处理这个问题?

ssis sql-server-2008

11
推荐指数
2
解决办法
2万
查看次数

如何使用SSIS包将带有标题和详细数据的平面文件加载到数据库中?

我必须加载一个平面文件,该文件具有不同的标题和详细信息,列数可变.这些有父母子女关系.如何将数据加载到SQL Server?该文件如下所示:

DEP*0116960*20110511***01*061000104*DA*1000022220940
AMT*3*13006.05
QTY*41*3
QTY*42*5
BAT*20110511**STAWRRY11051101
AMT*2*9332.33
QTY*42*2
BPR*I*4799*C*CHK*PBC*01*011500010*DA*394001464351
REF*CK*0000001002
BPR*I*4533.33*C*CHK*PBC*01*011500010*DA*394001464351
REF*CK*0000001001
BAT*20110511**STAWRRY11051102
AMT*2*1986.99
QTY*42*2
BPR*I*853.97*C*CHK*PBC*01*111000614*DA*708340062
REF*CK*0010736416
RMR*ST*00090183**853.97*12199.61
REF*BE*01*0123181825*0 
REF*SL*NA*191219012318
DTM*810*20110430
BPR*I*1133.02*C*CHK*PBC*01*111000614*DA*708340062
REF*CK*0010736417
RMR*ST*00090184**1133.02*16186.04
REF*BE*01*0123181825*0 
REF*SL*NA*191219012318
DTM*810*20110430
BAT*20110511**STAWRRY11051103
AMT*2*1686.73
QTY*42*1
BPR*I*1686.73*C*CHK*PBC*01*075911742*DA*0100461755
REF*CK*0000002795
RMR*ST*00094075**1686.73*42168.16
REF*BE*01*0123181825*0 
REF*SL*NA*191219012318
DTM*810*20110331
SE*39*000000088
GE*1*88
IEA*1*000000088 
Run Code Online (Sandbox Code Playgroud)

ssis edi

5
推荐指数
1
解决办法
1万
查看次数

对具有不同列的目标使用多重转换

多播转换任务有什么用?通过此任务,是否可以从单个源发送到两个目标,而每个目标具有不同的列?

ssis

4
推荐指数
1
解决办法
1万
查看次数