我正在遵循此指南:https://www.mssqltips.com/sqlservertutorial/3806/sql-server-master-data-services-importing-data/
说明在我们将数据加载到临时表后,我们进入MDS集成屏幕并选择" START BATCHES"。
这是手动覆盖以开始此过程吗?或者我如何知道如何自动排队批处理?
谢谢!
答案 0 :(得分:2)
使用所需数据加载登台表后..调用/执行登台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
有关详细信息,请查看:
Staging Stored Procedure (Master Data Services)。
请记住,@BatchTag
值必须与您最初在Staging表中填充的值相匹配。
最简单的方法是在SQL Agent中安排一个作业,它将执行类似上面代码的操作来调用staging UDP。 请注意,您需要了解如何确定作业如何知道正确的批次标记。
也就是说,许多开发人员只是创建一个SSIS包,它在Staging表中执行数据加载(如步骤1),然后执行Staging UDP(作为最后一步)。 然后,通过计划的SQL代理作业执行此SSIS包。