ОБНОВЛЕНИЕ и УСТАНОВКА SQL Server с использованием инструкции SELECT - PullRequest
0 голосов
/ 25 апреля 2018

Мне нужно заполнить новый столбец «Better_test» данными, сгенерированными из оператора SELECT:

SELECT [User Organization], RIGHT([User Organization], LEN([User Organization]) - CHARINDEX(',', [USER ORGANIZATION])) AS Better_test
FROM Logins

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

UPDATE Logins
    SET Better_test = ( SELECT [User Organization], RIGHT([User Organization], LEN([User Organization]) - CHARINDEX(',', [USER ORGANIZATION]))
    FROM Logins

1 Ответ

0 голосов
/ 25 апреля 2018

Вам не нужен подзапрос, особенно один, возвращающий два значения. Кроме того, FROM не требуется:

UPDATE Logins
    SET Better_test = RIGHT([User Organization], LEN([User Organization]) - CHARINDEX(',', [USER ORGANIZATION]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...