2016-08-31 2 views
0

1) #tblTempSQL темп обновления таблицы из другой таблицы

RD 
------ 
20 Aug 
5 Aug 
30 Aug 
4 Aug 
20 Aug 
18 Aug 

2) tblMST

startDate 
--------- 
22 Aug 
6 Aug 
30 Aug 
19 Aug 

Я хочу обновить таблицу #tblTemp с помощью tblMST и нужно, чтобы получить выход, как следующее:

3) #tblTemp

RD 
-------- 
22 Aug 
6 Aug 
30 Aug 
6 Aug 
22 Aug 
19 Aug 
+1

Пожалуйста, добавьте больше деталей. теперь это не имеет никакого смысла. –

+0

, если 20 августа не существует в tblMST, а затем 20 августа заменить на 22 августа v.v –

ответ

0

Вы хотите получить ближайшую дату от tblMST? Если да, то вы хотите сделать что-то вроде этого:

UPDATE #tblTemp SET RD = (SELECT top(1) startDate FROM tblMST WHERE startDate >= RD ORDER BY startDate) 

Опять же, я не уверен, если это логика вы ищете. Дайте мне знать, если это не так. Благодаря!

+0

спасибо брату .... !! –

0

Используйте сценарий, как показано ниже.

UPDATE t 
SET t.RD = (SELECT MIN(StartDate) FROM tblMST 
WHERE StartDate >=t.RD) 
FROM #tblTemp t 
Смежные вопросы