【问题标题】:Concatenate two columns using Update trigger使用更新触发器连接两列
【发布时间】:2018-09-05 15:56:02
【问题描述】:

我对更新 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 工具使用,并且计算列未显示在他们的工具中。

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

谢谢。

【问题讨论】:

  • 在 msdn 上发布的 thread 的副本。

标签: sql sql-server tsql database-trigger


【解决方案1】:

假设 CA 是 Table1 的标识列

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;

【讨论】:

  • 我没有将 CA 作为身份,但我可以添加额外的字段作为身份。
猜你喜欢
  • 2011-03-10
  • 1970-01-01
  • 2021-10-19
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多