我对更新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工具将使用此表,并且计算列未显示在其工具中。
任何脚本或解决方案都将非常有帮助。
谢谢。
答案 0 :(得分:0)
假定CA是表1的标识列
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;