J'ai un tableau à deux colonnes avec une clé primaire (int) et une valeur unique (nvarchar (255))moyen le plus rapide pour retourner une valeur de clé primaire SQL Server 2005
Lorsque j'insère une valeur à cette table, Je peux utiliser Scope_identity() pour retourner la clé primaire pour la valeur que je viens d'insérer. Toutefois, si la valeur existe déjà, je dois effectuer une sélection supplémentaire pour retourner la clé primaire pour une opération de suivi (insertion de cette clé primaire dans une seconde table)
Je pense qu'il doit y avoir une meilleure façon de Pour ce faire, j'ai envisagé d'utiliser des index couverts, mais la table ne comporte que deux colonnes. La plupart de ce que j'ai lu sur les index couverts suggère qu'ils aident uniquement lorsque la table est significativement plus grande que l'index.
Y at-il un moyen plus rapide de faire cela? Un indice couvert serait-il plus rapide même s'il est de la même taille que le tableau?
Que voulez-vous dire « Si la valeur existe déjà » ... voulez-vous dire que vous essayez d'abord de trouver un dossier avec le même " Colonne2 'valeur? –