sql server - Insert column to make the primary key in T-SQL -
i have huge table (more million records) right contains following 2 columns: customername
, amountbilled
i want add column, can call purchaseid
, customername
+ purchaseid
becomes unique combination , hence can create primary key.
say example, original data looks this:
customername amountbilled ------------------------- bill $2 bill $3.5 joe $5
i want new table this:
bill 1 $2 bill 2 $3.5 joe 1 $5
with second column calculated in sql
.
what correct sql
statement this?
alter table tablename add purchaseid int null go ;with cte ( select *, rn = row_number() on (partition customername order @@spid) tablename ) update cte set purchaseid = rn go alter table tablename alter column purchaseid int not null go
Comments
Post a Comment