我想插入一个新的行与我的触发器到我的新表后插入一行到我原来的表,但我希望基于行的详细信息/列值添加一个名称到此ID。插入触发器创建后
我使用的情况下,/然后/时命令:
USE [DB1]
GO
/****** Object: Trigger [dbo].[Trigger1] Script Date: 19/07/2017 15:16:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Trigger1]
ON [SourceTable]
AFTER INSERT
AS
insert into [dbo].[DestinationTable] ([ID],[NAME]) (select id, name = CASE
WHEN XXXX THEN '*****'
WHEN XXXX THEN '*****'
WHEN XXXX THEN '*****'
WHEN XXXX THEN '*****'
WHEN XXXX THEN '*****'
WHEN XXXX THEN '*****'
END
FROM SourceTable WITH (NOLOCK) WHERE [email protected]@identity)
它失败....
待办事项你的意思是按照日期放置在CTE中选择最上面的1行命令,并在cte上运行case select?也许。 –