使用存储过程映射到 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;
如果这不是你的意思,那我不明白“映射”。
我在同一个服务器 (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;
如果这不是你的意思,那我不明白“映射”。