В настоящее время мне поручено проект в базе данных, схема которого не может быть изменена.Мне нужно вставить новую строку в таблицу, которая требует уникальности идентификатора, но первоначальные создатели структуры не установили это значение в автоинкремент.Чтобы обойти это, я использовал код, похожий на:
(SELECT TOP 1 [ID] from [Table] ORDER BY [ID] DESC) + 1
при указании значения поля идентификатора, в основном с внутренним запросом.Проблема в том, что на несколько строк мне нужен только что введенный идентификатор.Если бы я мог установить SQLParameter для вывода для этого столбца, я мог бы получить значение, в котором он был установлен, проблема в том, что я использую SQL, а не жесткое значение, как в других SQLParameters.Разве я не могу использовать SQL вместо просто значения?
Это потенциальный обмен большого объема, поэтому я бы не стал делать 2 разных запроса (один для получения идентификатора, а другой для вставки).