Я хочу непрерывную последовательность чисел как первичный ключ. Но по некоторым причинам я не хочу использовать семя Identity или Sequence.SQL - первичный ключ автоинкремента без семени идентичности или последовательности
Ниже мой код
Insert Into Items (ItemId, ItemName)
Values((Select MAX(ItemId)+1 from Items), 'Some Name')
Это прекрасно работает, когда есть некоторые строки в таблице. Но когда в таблице нет ни одной строки Элементы, MAX (itemId) дает NULL.
Я хочу, чтобы MAX (itemId) дал 0, когда строк нет.
Вы также можете обрабатывать это с помощью вычисленного столбца или триггера. –
@TabAlleman, что еще больше усложнит проблему, поскольку я использую эту базу данных в своем приложении C# –
Почему вы не хотите использовать то, что работает? Каждый раз, когда вы пытаетесь перевернуть свой собственный тип столбца, у вас будут проблемы с параллелизмом. Идентичность идеально подходит для такого типа вещей. –