Я сейчас использую
SELECT MAX(CustomerID)...
, чтобы выбрать CustomerID
, который является первичным ключом таблицы, номер новой добавленной строки, потому что мне нужно использовать этот номер для другой таблицы, которая использует его в качестве внешнего ключа. Одна строка добавляется через INSERT
, а один SELECT
запрос выполняется последовательно.
В свойстве столбца в SQL Server Management Studio, я вижу, Identity Increment
имеет значение 1
. Есть ли небезопасная причина использовать MAX(CustomerID)
, чтобы получить то, что мне нужно? Код всегда будет «одной строкой INSERT и одним запросом SELECT» для этой процедуры. Если есть лучший способ, что бы это было? Может быть, где-нибудь вдоль строки, «принесите мне CustomerID
недавно добавленной строки»?