我想插入一個新的行與我的觸發器到我的新表後插入一行到我原來的表,但我希望基於行的詳細信息/列值添加一個名稱到此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?也許。 –