Обновить и выбрать в одном запросе - PullRequest
11 голосов
/ 30 октября 2010

Я нашел похожие вопросы с правильными ответами.Но они немного сложны для меня.Я просто хочу простое базовое утверждение.

У меня есть:

string sql = "UPDATE tblPopUp 
                 SET PopUp = 'False' 
               WHERE DisplayNo = 1"

... и:

string sql1 = "SELECT Period  
                 FROM tblPopUp 
                WHERE DisplayNo = 1"

Как их объединить?

Ответы [ 4 ]

14 голосов
/ 30 октября 2010
UPDATE tblPopUp  
SET PopUp = 'False', Period = Period  
OUTPUT DELETED.Period
WHERE DisplayNo = 1

Для получения дополнительной информации о предложении OUTPUT, проверьте этот пост .

2 голосов
/ 30 октября 2010

Вы не можете.

В выражении SQL UPDATE нет соглашения о возврате данных. И наоборот - оператор SELECT не записывает информацию в таблицу.

Если вы нашли вопросы / ответы, которые, по вашему мнению, похожи на те, которые вы хотите, укажите ссылки.

0 голосов
/ 27 февраля 2015

Правильный способ сделать это (теперь для MySQL 5+) будет с помощью хранимой процедуры.

0 голосов
/ 30 октября 2010

Попробуйте

UPDATE tblPopUp 
             SET PopUp = 'False' 
           WHERE DisplayNo = '1'
(
SELECT Period  
             FROM tblPopUp 
            WHERE DisplayNo = '1'
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...