Comment puis-je incrémenter automatiquement une colonne dans ma table?
Je suis en train de construire une base de données avec une instance de produit table dans Visual Studio 2010, Sql Server 2008, et j'ai besoin de faire la colonne ProductId autoincremented, mais je ne trouve pas l'attribut dans la colonne de menu propriétés. Je suis à l'aide de c# et asp.net, si cela est pertinent. J'ai vu le code pour créer la table et de l'ensemble de la colonne d'auto-incrémentation, mais comme c'est ma première ronde avec le codage, je ne sais pas où mettre le code. Le seul moyen que je connaisse pour créer une nouvelle table est par le biais de la VS gui, si cela fait sens.
source d'informationauteur Ace Troubleshooter
Vous devez vous connecter pour publier un commentaire.
De définir l'Identité de la spécification oui
SQL exemple:
Dans SQL server 08 vous souhaitez définir "l'Identité" de la propriété "Oui", et définir la valeur initiale (1 par défaut) ainsi que son augmentation (aussi 1 par défaut).
Cela va faire pour incrémenter de 1 à chaque nouvel enregistrement.
vous avez besoin d'utiliser l'identité oui bien en sql.
C'est dans la fenêtre de propriété dans le bas - désolé de ne pas l'exécution de windows.
Ce sera un auto incrément de votre pièce d'identité à chaque fois qu'un nouvel enregistrement est inséré.
Pour obtenir la valeur de l'id, vous pouvez utiliser sql fonction SCOPE_IDENTITY() pour récupérer l'id créé.
Dans SSMS, trouver votre table dans l'Explorateur d'Objets, cliquez droit/cliquez sur et sélectionnez la Conception. Sélectionnez la colonne que vous souhaitez autoincrement, et de regarder les Propriétés de la Colonne section au-dessous. Il devrait y avoir une Identité Spécification de l'élément avec un [+] signe. Développez-le, choisissez "Oui" pour "l'Identité", et, si nécessaire, définir l'incrément (parfois vous voulez la nouvelle valeur de plus de un de plus que le dernier) et la valeur de départ de la "graine" (1 est très bien pour une table vide, mais si vous avez des données existantes, définir la graine d'être plus grand que le plus grand record).