我有一个名为table1
的源表,它每晚都用新数据填充。我必须上传4个关系表tblCus, tblstore, tblEmp, tblExp
中的数据。我应该使用存储过程还是触发器来实现? 谢谢将源表中的数据加载到多个表中
回答
在SQL Server中,永远有不止一种方式来皮肤猫。从你的问题中,我假设你正在将来自OLTP风格数据库的4个表格非规范化为数据仓库风格应用程序中的单个维度。
如果数据库位于单独的实例上,或者只需要简单转换,则可以使用SSIS(SQL Server Integration Services)。
如果这是正确的,并且数据库驻留在同一实例上,那么您可以使用存储过程。
如果转换是更大负载的一部分,那么可以合并这两种方法,并使用SSIS编排转换,但只需在控制流中关闭存储过程即可。
我用来决定是否应该使用数据流或存储过程进行特定转换的一般规则是:数据流是我的预设,但是如果我需要数据流中的任何异步转换,我恢复到存储过程。这个通用规则通常给出了最佳的性能特征。
我会避免触发器,特别是如果针对4个表有大量的DML操作,因为每次修改都会触发触发器并可能导致性能下降。
谢谢,皮特这非常有帮助。 – Ashraf
@Ashraf如果它对你有帮助,请不要忘记注册和/或接受。谢谢。 –
如果它是一个简单的负载,可以使用DataFlow Task
从table1.
假设表1是你的源表中选择你的4个表。
然后你可以使用一个Conditional split task
它的作用就像一个where子句,在这里你可以设置你的定义为tblCus, tblstore, tblEmp, tblExp
,然后添加4个目的地这些。
- 1. DB将CSV加载到多个表中
- 2. 如何将数据Infile加载到多个表中?
- 3. 水壶将csv数据加载到多个表中
- 4. 将数据加载到Sencha列表中
- 5. 将CSV数据加载到PostgreSQL表中
- 6. 将数据加载到外部表中
- 7. 将数据框加载到列表中
- 8. 将mySQL数据加载到表格中
- 9. 将多个文件加载到ssis中的多个表中
- 10. 从多个来源将数据加载到目标中
- 11. 如何正确将表中的数据加载到表单中?
- 12. 将txt表中的数据加载到orc表中HIVE-查询
- 13. 将数据加载到一个表
- 14. 将数据添加到单个表单中的多个表Access数据库
- 15. 如何将.csv中的数据加载到数据表中?
- 16. 将数据加载到html表中,而不用重新加载整个表
- 17. 将数据添加到CakePHP中的多个表中
- 18. 将来自多个源表的数据合并到一个目标表中
- 19. 将数据插入到多个表中
- 20. 将数据插入到多个表中
- 21. 将SQL Server多点数据类型的加载点加载到表中
- 22. 如何从资源中将值加载到数组列表中
- 23. 在表单上加载数据库的多个数据加载
- 24. 使用sql加载器使用单个控制文件将多个数据文件加载到多个表中
- 25. 将单个数据片段添加到多个列表框中?
- 26. 根据列中的日期将数据表分散到多个数据表中
- 27. SQL Server:Bulk将数据加载到具有多个文件组的分区表中
- 28. 将数组加载到数据表
- 29. 如何将多个Excel表单数据加载到SSIS中的同一个表中?
- 30. 如何使用SSIS将多个表中的数据插入到多个表中?
SSIS将是这个 – Harry
一个很好的工具,您可以为此创建计划作业。 –
创建一个工作并在里面添加你的scritpn –