使用存储过程映射到 Shemas

Mapping with to Shemas with Stored Procedure

我在同一个服务器 (MSSMQL) 中有两个表,它们具有两个不同的架构目标 ([dbo].[Reserv]) 和源 ([staging].[Reserv]) 我尝试做一个映射(源到目标)以从暂存中提交 bdo。

目标的架构:

CREATE TABLE [dbo].[Reserv](
             [SourceID] [int] NOT NULL,
             [ResourceType] [varchar](10) NULL,
             [ResourceTableName] [varchar](100) NULL
             )  

源架构:

CREATE TABLE [staging].[Reserv](
             [SourceID] [int] NOT NULL,
             [ReType] [varchar](10) NULL,
             )  

我有一个规则 'ResourceTableName' -> ** ResType= 'A' 然后'Em' ResType='En' 然后'En'**

我在我的存储过程中做了什么来插入,但没有对我起作用:

....
    WHEN NOT MATCHED THEN
                        INSERT
                        (
                             [SourceID] 
                            ,[ResourceType]
                            ,[ResourceTableName]
                            
                        )
                        VALUES
                        (
                             7
                             ,SOURCE.[ResourceType]
                             ,CASE WHEN SOURCE.[ResourceType]=''A'' THEN INSERT ''Em'' ELSE INSERT ''En'' END
    
                             );';
                     

谢谢

您可以使用 case 逻辑插入行:

insert into target (SourceID, ResourceType, ResourceTableName)
    select s.SourceID, s.ResourceType,
           (CASE WHEN s.[ResourceType] = 'Agent' THEN 'Employee' ELSE 'Engin' END)
    from source s;

如果这不是你的意思,那我不明白“映射”。