DBAtlas · Атлас эксплуатации баз данных

512: Подзапрос вернул более 1 значения

SQL Server

Что это значит?

Подзапрос, использованный в контексте, ожидающем одно значение (=, <, >, сравнение или присваивание), вернул больше одной строки. SQL Server ожидал одно скалярное значение, но получил несколько.

Почему возникает?

Подзапрос, который предположительно возвращает одно значение для сравнения, возвращает несколько строк, неуникальное условие сопоставления, отсутствующий фильтр или неверно построенный коррелированный запрос.

Как исправить

Сократите подзапрос до одной строки (например, TOP 1, MAX/MIN или подходящий GROUP BY). Если ожидается несколько значений, используйте IN или EXISTS вместо =. Перепишите с JOIN. Выясните, почему подзапрос возвращает несколько строк, и исправьте условия фильтра/ключа.

Открыть в DBAtlas →

Ещё по этой СУБД