Предположим, у меня есть составной первичный ключ, который состоит из 3 столбцов: [ShardKey], [SiteId] и [ServiceId]. Столбец [ServiceId] является столбцом идентификаторов и должен начинаться с 1 для новой комбинации [ShardKey] и [SiteId], но сервер SQL не работает - столбец [ServiceId] никогда не начинается с 1, он просто увеличивает свое значение независимо от значения что такое первичный ключ Я добавил ограничение для первичного ключа, который содержит все три столбца. Что я должен сделать, чтобы он начинался с 1, когда появляется новая комбинация [ShardKey] и [SiteId]?
[ShardKey] [SiteId] [ServiceId] [Name]
1009 1 1 Coffee
1009 1 2 Tea
1009 1 3 Cocaine
1009 2 1 Coffee
1009 2 2 Tea
1009 2 3 Cocaine
1010 1 1 Coffee
1010 1 2 Tea
1010 1 3 Cocaine
Это то, что я хочу, чтобы сервер SQL сделал для меня. Значения для [ShardKey] и [SiteId] мне известны, поэтому я всегда могу вставить их в скрипт SQL, но мне нужно, чтобы столбец [ServiceId] начинался с 1 для новой комбинации [ShardKey] и [SiteId]