Vanichow Ответов: 2

Как я могу обновить таблицу table2 из table1 с левой эмо дата окончания использования SQL-сервера


У меня есть таблица 1 Как dis

Имя файла, обозначение, город
Арун. Tl. Гидравлический
Аджай. Jl. Взрыва(Эми оставила)

Я хочу получить такой вывод, как dis

Fulnam, desgntn, city, currentdt,end date
Арун. Tl. Илья. 1/2/13. Нулевой
Аджай. Jl. Бах 1/2/15. Currentdt

Что я уже пробовал:

Я пробовал в teradata

Update table2 set enddate=currentdt where full name= 'ajay'

[no name]

Что такое структура таблицы 2? Как вы получаете currentdt?

Vanichow

Извините не текущая дата это дата начала

2 Ответов

Рейтинг:
2

RickZeeland

Я думаю, что это должно быть:

Update table2 set [end date]=GetDate() where [Fulnam]='Ajay'
Или обновить все имена:
Update table2 set [end date]=GetDate() 
where [Fulnam] IN (SELECT [Filename] FROM table1)


Vanichow

Я хочу обновить 1000 записей одновременно в одном запросе, тогда как я могу написать запрос для этого???

RickZeeland

Может быть, вы хотите использовать все имена из таблицы 1 ?

Рейтинг:
2

Debasis_Saha

Если вы хотите, чтобы все строки зависели от поля полного имени, то приведенный ниже код может помочь вам решить эту проблему

UPDATE TABLE2 SET [END DATE] = GETDATE()
FROM TABLE1 A
INNER JOIN TABLE2 B ON A.FILENAME =  B.FULNAME