Я, вероятно, не сделал бы этого этот путь, поскольку это менее эффективно, чем уже упомянутые конструкции CASE - если, возможно, у Вас не было закрывающих индексов для обоих запросов. Так или иначе это - полезная техника для подобных проблем:
SELECT OrderId, MAX(Price) as Price FROM (
SELECT o.OrderId, o.NegotiatedPrice as Price FROM Order o
UNION ALL
SELECT o.OrderId, o.SuggestedPrice as Price FROM Order o
) as A
GROUP BY OrderId
Конечно, просто запишите данные формы на страницу ввода кода в скрытых элементах с дополнительными полями ввода кода, добавленными в форму. Попросите ваше действие отправки вернуть все обратно к оригиналу. При использовании ASP.NET, вероятно, проще записать капчу на ту же страницу со скрытыми полями формы, но вы можете выполнять обратные передачи между страницами, как я описал выше.