Объединить два столбца с помощью триггера обновления - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть вопрос относительно обновления данных в таблице 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

Вычисляемый столбец не будет работать, так как эта таблица будет использоваться инструментом ГИС, а вычисленный столбец не отображается в их инструменте.

Любой сценарий или решение будет очень полезным.

спасибо.

1 Ответ

0 голосов
/ 05 сентября 2018

Предполагается, что 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;
...