Я не понимаю, почему этот запрос t-sql не работает.Обновление одной таблицы с датой, которую я только что получил из подзапроса в tsql
Что такое MSSQL (или просто SQL) в общем, что не позволит мне обновить одну таблицу с датой, которую я только что получил из подзапроса?
UPDATE table1
SET someOldDate = innertable.derivedDate
WHERE
uniqueId in
(SELECT CAST(str(table2.VisitMo)+"/"+str(table2.Visitday)+"/"+ str(table2.Visityr) as datetime) as derivedDate
,uniqueId
FROM table1 t1 INNER JOIN table2 t2
ON t1.uniqueId = t2.uniqueId
WHERE CAST(str(t2.VisitMo)+"/"+str(t2.visitday)+"/"+ str(t2.visityr)) != t2.someOldDate) as innertable
Я не против того, что запрос не работает, но это сводит меня с ума, что я не понимаю, почему он не работает. Любые философские советы с радостью приняты.