Обычно вы присваиваете результаты запроса переменной.
Если вы работаете SQL Сервер:
DECLARE @max_bid_value INT;
SELECT @max_bid_value = MAX(bid_value)
FROM dbo.auctionDetails
WHERE status = 0 AND vehicle_id = @vid;
IF @bid_value > @max_bid_value
BEGIN
//some code
END
...
Обратите внимание, что я удалил предложение GROUP BY
из исходный запрос - я думаю, это проясняет, что он всегда должен возвращать скалярное значение.
Обратите внимание, что если вы хотите проверить, является ли переменная null
, вам нужно @bid is null
вместо @bid = null
.