Я попытался бы вставить с условием «ГДЕ НЕ СУЩЕСТВУЕТ», а затем выбрать строку, которая, как мы знаем, определенно существует в этой точке *:
INSERT INTO <Table> (<Columns>)
SELECT <Column Values> WHERE NOT EXISTS(SELECT * FROM <Table> WHERE <Key Column Match Conditions>)
SELECT <Select Columns Needed> FROM <Table> WHERE <Key Column Match Conditions>
Преимущество, которое всегда возвращаетединственный результат для того, что его вызывает - некоторые решения (например, INSERT с OUTPUT и SELECT, в любом случае) выдают несколько наборов результатов, которые могут не работать хорошо с тем, что потребляет вывод.
*Если вы не находитесь в гонке с потенциальным удалением из таблицы - но вы еще не упомянули об этой возможности, поэтому мы не знаем, какой будет желаемый результат, если удаление произойдет сразу после вставки.