J'ai la nécessité de trouver le prochain numéro disponible dans un ensemble:SQL Tableau croisé dynamique: Sélection du prochain numéro disponible
select min([pivot])
from [pivot]
where not exists (
select null as nothing
from product
where product.id = [pivot].[pivot])
Cependant, cette application sera utilisée pour un temps très long et le [pivot] champ est un nombre entier. Je ne veux pas vraiment créer 2 147 483 647 [pivot] enregistrements (numéros séquentiels de zéro à un grand nombre dans une table). Créer une vue prend trop de temps.
Y at-il une fonction dans T-SQL (Microsoft SQL Server 2005/2008) qui peut fournir une table [pivot] sans en créer une. La création d'une vue [pivot] est mauvaise car l'accès à la vue prend beaucoup de temps.
cherchez-vous le min (product.id) qui n'existe pas? Donc, si vous aviez 1,3,4 vous voulez qu'il retourne 2? – Beth