【发布时间】:2021-07-15 16:39:56
【问题描述】:
我正在尝试从 Active Directory 中提取数据并每周保持定期的增量负载。
我做了什么?
我已经在 Active Directory 团队的帮助下使用 .csv 文件加载了初始负载,因为我们知道 Active Directory 在 SSIS 中使用时只有 1000 条记录加载限制。
现在我们已经在目标表中进行了初始加载,我们可以使用一些 delta 方法使用 SSIS 仅提取更新的活动目录记录,因为现在 delta 记录数不会是 1000,它肯定会像 10 或 100 最大值和因此我的 SSIS 将运行。
我的 SSIS 源查询是这样的:
SELECT
ipPhone, whenChanged, whenCreated, manager, company,
department, title, telephoneNumber, physicalDeliveryOfficeName,
displayName, mail, SN, givenName, employeeID
FROM
'LDAP://BHC-ADDCP01.bayshore.ca/DC=bayshore,DC=ca'
WHERE
objectClass = 'User'
目标表已经有所有员工的初始完整 15k 记录。
我如何以及在哪里编写增量类型的查询以仅获取目标表中的更新记录,请注意上面的列是对象数据类型,我认为有 1 个重要列是whenChanged,它可以告诉我何时有人更改他们在 Active Directory 中的记录。
【问题讨论】:
标签: tsql ssis active-directory