Показанный здесь код обновления не обновляет элементы - PullRequest
0 голосов
/ 10 апреля 2019

Что не так с моим кодом?

Сообщение 102, уровень 15, состояние 1, строка 2 Неверный синтаксис рядом с '('.

Сообщение 102, уровень 15, состояние1, строка 18 Неверный синтаксис рядом с 'UP'.

SQL-сервер сообщает, что что-то отсутствует

UPDATE 
(
SELECT
  T.Br, U.Br   AS Br1 ,
  T.Dis, U.Dis AS Disc1   ,
  T.DeletedDate , U.DeletedDate    AS DeletedDate1      ,
  T.INSERT_TS, U.INSERT_TS   AS INSERT_TS1
  FROM dbo.Matrix T
  JOIN tlt_svs.Matrix_Update U   
  ON T.Key= U.Key)UP
SET 
UP.Br = UP.Br1 ,
UP.Dis = UP.Dis1  ,
UP.DeletedDate   = UP.DeletedDate1    ,
UP.INSERT_TS         =  UP.INSERT_TS1

1 Ответ

0 голосов
/ 10 апреля 2019

Может быть, вы хотите UPDATE с объединением, т.е. обновите значения matrix соответствующими значениями matrix_update?

UPDATE m
       SET m.br = mu.br,
           m.dis = mu.dis,
           m.deleteddate = mu.deleteddate,
           m.insert_ts = mu.insert_ts
       FROM dbo.matrix m
            INNER JOIN tlt_svs.matrix_update mu
                       ON mu.key = m.key;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...