使用更新触发器连接两列

时间:2018-09-05 15:56:02

标签: sql sql-server tsql database-trigger

我对更新sql表中的数据有疑问。

我有三列CA,CB和CC(Ca&CB的串联)。

CA   CB    CC    
1    A     1A    
2    B     2B

在更新Ca或CB之后,CC应使用触发器根据值进行更改。

CA   CB    CC    
1    D     1D    
2    C     2C

计算列将不起作用,因为GIS工具将使用此表,并且计算列未显示在其工具中。

任何脚本或解决方案都将非常有帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

假定CA是表1的标识列

SQL DEMO

CREATE TRIGGER trgIssue
ON  Table1
AFTER UPDATE
AS 
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE A
SET A.[CC] = CAST( I.[CA] AS VARCHAR(16)) + I.[CB]
FROM Table1 A
INNER JOIN INSERTED I
    ON A.[CA] = I.[CA]


END;