Получение значения из одной таблицы и запрос другого с этим значением - PullRequest
1 голос
/ 11 апреля 2011

У меня есть следующие таблицы:

TableA
---------------
ParamA ¦ ParamB
---------------
  695  ¦  Test

TableB
---------------
ParamA ¦ ParamC
---------------
  695  ¦ Test2

Итак, я пытаюсь создать хранимую процедуру, которая будет SELECT ParamA FROM TableA WHERE ParamB = @ParamB и UPDATE ParamC = 'NULL' в TableB WHERE ParamA = ParamA FROM TableA

То, что я имею до сих пор, это:

UPDATE ClassDetails
SET ValidTo = 'NULL'
WHERE Class = Classes.ClassId AND Classes.ClassName = @ClassName;

Я знаю, что вышесказанное неверно, но такова моя логика ...

Есть идеи?

1 Ответ

2 голосов
/ 11 апреля 2011

Трудно следовать вашим рассуждениям, но если я действительно понял вас правильно, следующее обновление подойдет вам.

UPDATE b
SET    ParamC = NULL
FROM   TableB b
       INNER JOIN TableA a ON a.ParamA = b.ParamA
WHERE  a.ParamB = @ParamB

Синтаксис ОБНОВЛЕНИЕ ОТ

FROM

...