SQL增量数据
我试图只获取SQL表之一上的增量记录SQL增量数据,sql,reporting-services,Sql,Reporting Services,我试图只获取SQL表之一上的增量记录 示例表1——每天需要从一些源数据中插入10次数据。假设我早上插入了10条记录。一个小时后又出现了一张新唱片。所以总共会有20条记录。它一整天都在持续不断。我需要运行脚本来只显示增量部分。因此,无论我在早上展示什么,都不应该包括下一次跑步。基本上,每次更新主表时,我都需要运行脚本以仅显示更新的新行,而不是旧的现有行。使用Date函数查询表以显示过去24天的输出。如果您有oracle数据库,则可以使用flashback功能获取此数据 链接以获取更多详细信息 向数
示例表1——每天需要从一些源数据中插入10次数据。假设我早上插入了10条记录。一个小时后又出现了一张新唱片。所以总共会有20条记录。它一整天都在持续不断。我需要运行脚本来只显示增量部分。因此,无论我在早上展示什么,都不应该包括下一次跑步。基本上,每次更新主表时,我都需要运行脚本以仅显示更新的新行,而不是旧的现有行。使用Date函数查询表以显示过去24天的输出。如果您有oracle数据库,则可以使用flashback功能获取此数据 链接以获取更多详细信息
向数据中添加批号,然后您可以仅查询返回最新批次的数据。像这样的 插入过程中的
DECLARE @Batch INT = (SELECT MAX(BatchNo)+1 as NextBatchNo FROM myTable)
IF @Batch IS NULL
SET @Batch = 1
INSERT INTO myTable (firstColumn, secondColumn, anotherColumn, BatchNo)
SELECT firstColumn, secondColumn, anotherColumn, @Batch
FROM mySourceDataTable
以获取插入的最新行
SELECT * FROM myTable
WHERE Batch = (SELECT MAX(Batch) FROM myTable)
为了清晰起见,请显示样本数据和所需结果。