Имеет ли смысл присваивать переменную результату запроса, возвращающему несколько строк? - PullRequest
0 голосов
/ 13 июля 2011

Я только что нашел следующий код внутри хранимой процедуры.

BEGIN
    SELECT @MyVar = MyField
    FROM   ...

    -- do something with @MyVar
END

Проблема в том, что запрос может вернуть более одной строки (не просто теоретическая возможность, я знаю, что это может произойти). Что произойдет, если запрос вернет более одной строки?

1 Ответ

2 голосов
/ 13 июля 2011

Что произойдет?

Значение в @MyVar будет отражать значение MyFIeld последней строки, возвращаемой запросом.

Делает ли этосмысл?

Нет, но опять же зависит от остальной части запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...