sql-server - SSIS 将 ADO Net 源聚合到 SQL Server 数据库中
问题描述
我有一个 ADO .Net 源,我试图按日期插入行数的摘要。
源表有超过十亿行。我只想总结本月的行数。
此查询产生我想要的输出。将 2 列插入 SQL Server 数据库的最佳方法是什么?
SELECT
g.[ActivityDate], COUNT(*) RecCount
FROM
[lab10].[ADONETSource_Integrated] g
JOIN
vPublic.DimDate AS D ON g.activityDate = d.FullDate
WHERE
d.FullDate >= CAST(DATEADD(d, (DATEPART(d, DATEADD(m, 0, GETDATE())) * -1) + 1, DATEADD(m, -0, GETDATE())) AS DATE)
GROUP BY
g.[ActivityDate]
ORDER BY
g.[ActivityDate] DESC
INSERT INTO dbo.OLEDB_Inegrated (activityDate, RecCount)
解决方案
您可以将源结果直接连接到 SSIS 中的目标表插入数据。
我使用以下步骤复制了带有示例数据的包。
- 创建具有源和目标的数据流。
- 将源连接到 ADO.NET 源表并在 SQL 命令下构建您的查询。(预览测试结果)。
- 通过连接源和目标来创建目标表连接并将源映射到目标列。
- 执行数据流。
推荐阅读
- node-red - 节点红色 CBOR 标记的 JSON 过滤器
- go - 如果修改信号处理程序中的 ctx.rip 和 ctx.rsp 会发生什么
- python - 未在 SQL 数据库中插入 GUI 文本输入字段
- javascript - Redux 显示不正确的项目成本负值
- sql - 使用多个值执行 SQL 查询
- r - R:如何通过添加值合并更多 2 个数据框?
- python - 即使正确安装,导入包(特征)时的 Python 错误
- ruby-on-rails - Chartkick column_chart 不同的颜色不起作用
- php - Laravel 追随者/追随者关系 -Profile 到 Profile 命名约定
- selenium - 有没有办法从 https://practice.geeksforgeeks.org 下载隐藏的测试用例?