Je suis en train de convertir en une clé primaire entière et j'ai du mal à ensemencer les nouvelles données de colonne avec un nombre de nombres entiers.Comment remplir une colonne avec un nombre de chiffres?
Étant donnée une table existante:
create table t1 (
Id uniqueidentifier,
NewId int,
Data nvarchar(100)
)
Comment pourrais-je mettre à jour les lignes existantes avec un compte de nombres de 1 à nombre de lignes dans le jeu de résultats?
Alors:
|id |NewId |Data
-------------------------------
|ABC |null |first
|DEF |null |second
|GHI |null |third
deviendrait:
|id |NewId |Data
----------------------------
|ABC |1 |first
|DEF |2 |second
|GHI |3 |third
Ceci est pour une migration vers l'aide d'une clé primaire hilo avec NHibernate, qui est nécessaire pour réduire les allers-retours de la base de données avec entre ma demande et les niveaux de base de données, donc IDENTITY n'est pas une option pour moi.
Quelle version de SQL Server? Est-ce que la séquence a été réinitialisée? –
SQL Server 2008. Une fois les données remplies, j'utiliserai une méthode différente pour gérer la clé primaire. J'ai juste besoin de remplir les données existantes une fois. –