2013-06-26 6 views
1

Там два стола, а также два столбца одинаковы между нимиКак написать SQL в следующем сценарии

table1: 
id, date 

table2: 
id, date 

Проблема заключается в том, как обновить идентификатор таблицы 2, который может соответствовать дате в 2, что означает, например,

update table2 set table2.id = table1.id Where table1.date = table2.date 

благодаря

ответ

3
update t2 set t2.id = t1.id 
from table2 t2 
inner join table1 t1 on t1.date = t2.date 

Edit

update t2 set t2.id = t1.id 
from table2 t2 
inner join table1 t1 on t1.date = t2.date 
where convert(date,t2.date)>'2013/01/01' --YYYY/MM/DD if your Date column is datetime. 
+0

К сожалению, установить t2.id = t2.id? – user782104

+1

@ пользователь782104 по ошибке ** ':)' ** – Luv

+0

как насчет добавления условия где t2.date> xxx? – user782104

Смежные вопросы