我正在遵循此指南:https ://www.mssqltips.com/sqlservertutorial/3806/sql-server-master-data-services-importing-data/
说明说,在我们将数据加载到临时表后,我们进入 MDS 集成屏幕并选择“START BATCHES”。
这是开始该过程的手动覆盖吗?或者我怎么知道如何自动排队开始?
谢谢!
我正在遵循此指南:https ://www.mssqltips.com/sqlservertutorial/3806/sql-server-master-data-services-importing-data/
说明说,在我们将数据加载到临时表后,我们进入 MDS 集成屏幕并选择“START BATCHES”。
这是开始该过程的手动覆盖吗?或者我怎么知道如何自动排队开始?
谢谢!
在使用所需数据加载暂存表后..调用/执行暂存 UDP。
基本上,暂存 UDP 是 MDS 数据库中每个实体(由 MDS 自动创建)的不同存储过程,遵循命名约定:
stg.udp_<EntityName>_Leaf
您必须为某些参数提供值。这是如何调用这些的示例代码。
USE [MDS_DATABASE_NAME]
GO
EXEC [stg].[udp_entityname_Leaf]
@VersionName = N'VERSION_1',
@LogFlag = 1,
@BatchTag = N'batch1'
@UserName=N’domain\user’
GO
有关更多详细信息,请参阅:
暂存存储过程(主数据服务)。
请记住,该@BatchTag
值必须与您最初在暂存表中填充的值相匹配。
最简单的方法是在 SQL 代理中安排一个作业,该作业将执行类似于上面的代码来调用暂存 UDP。请注意,您需要创造性地弄清楚 Job 如何知道正确的 Batch Tag。
也就是说,许多开发人员只是创建了一个 SSIS 包,它在暂存表中加载数据(作为第 1 步),然后执行暂存 UDP(作为最后一步)。然后通过计划的 SQL 代理作业执行此 SSIS 包。