Я разрабатываю данные asp.net и вставляю данные в один столбец. но он отправил его в другую строку, что я могу сделать, чтобы исправить эту проблему? он послал меня: ОШИБКА: более одной строки, возвращаемой подзапросом используется как выражениеОШИБКА: более одной строки, возвращаемой подзапросом, используемым как выражение
Error
ERROR: more than one row returned by a subquery used as an expression SQL state: 21000
UPDATE accident_ma
SET geom_acc = (
SELECT ST_Line_Interpolate_Point (route.geom, (
select (pk_accident)/(pk_fin-pk_debut)
from route, accident_ma
where route.num_route = accident_ma.num_route
order by route.num_route limit 1))
from route, accident_ma
where route.num_route = accident_ma.num_route
order by route.num_route)
from route
where route.gid = accident_ma.gid;
Сообщение об ошибке очень четкое. Вы читали фактические слова об ошибке? Ваш вложенный SELECT ('select (pk_accident)', если я правильно читаю) возвращает более одной строки, и вы не можете назначить этот результат (несколько строк) одному столбцу, что является вашим UPDATE делать. –
Да, но я не знаю, как я должен сделать, чтобы отправить значение и значение ......... в geom_acc вы можете мне помочь? – malyon
no SELECT ST_Line_Interpolate_Point возвращает больше, чем строка !!! – malyon