locked
How to add Row Number RRS feed

  • Question

  • User1979860870 posted

    Hi

      In below code i want to add Row Number in Code field. Code is Primary field & i don't want to give it Identity .

    There is no column for OrderBy

    INSERT INTO [tbl1] (Code,Name)
    (Select rownumber,Name from tbl2)

    Thanks

    Tuesday, December 8, 2020 5:40 AM

Answers

  • User452040443 posted

    Hi,

    Try:

    INSERT INTO [tbl1] (Code,Name)
      Select 
        row_number() over(order by (select null)),
        Name 
      from tbl2

    Hope this help

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Tuesday, December 8, 2020 1:16 PM
  • User1535942433 posted

    Hi jagjit saini,

    In all records it is showing value 1

    Are all code filed value 1?I have created and it works.Just like this:

    create table GT(
       UserName varchar(50) NOT NULL PRIMARY KEY
    )
    insert into GT(UserName) values('Test1')
    insert into GT(UserName) values('Test2')
    
    create table GT2(
        Code varchar(50),
    Name varchar(50) ) insert into GT2(Code,Name) Select row_number() over(order by (select null)), UserName from GT

    Result:

    Could you post your data structure to us?And you could refer to below article:

    https://docs.microsoft.com/en-us/sql/t-sql/functions/row-number-transact-sql?view=sql-server-ver15

    Best regards,

    Yijing Sun

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Wednesday, December 9, 2020 3:38 AM

All replies

  • User452040443 posted

    Hi,

    Try:

    INSERT INTO [tbl1] (Code,Name)
      Select 
        row_number() over(order by (select null)),
        Name 
      from tbl2

    Hope this help

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Tuesday, December 8, 2020 1:16 PM
  • User1979860870 posted

    Hi imapsp

      In all records it is showing value 1

    Thanks

    Tuesday, December 8, 2020 3:33 PM
  • User452040443 posted

    Hi,

    Are you sure? How many rows have tbl2? The Row_Number function must return a different number for each row.

    Tuesday, December 8, 2020 5:51 PM
  • User1535942433 posted

    Hi jagjit saini,

    In all records it is showing value 1

    Are all code filed value 1?I have created and it works.Just like this:

    create table GT(
       UserName varchar(50) NOT NULL PRIMARY KEY
    )
    insert into GT(UserName) values('Test1')
    insert into GT(UserName) values('Test2')
    
    create table GT2(
        Code varchar(50),
    Name varchar(50) ) insert into GT2(Code,Name) Select row_number() over(order by (select null)), UserName from GT

    Result:

    Could you post your data structure to us?And you could refer to below article:

    https://docs.microsoft.com/en-us/sql/t-sql/functions/row-number-transact-sql?view=sql-server-ver15

    Best regards,

    Yijing Sun

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Wednesday, December 9, 2020 3:38 AM
  • User1979860870 posted

    Hi imapsp

      There are more than 10000 records

    Thanks

    Wednesday, December 9, 2020 4:42 AM
  • User1979860870 posted

    Hi imapsp

      There was some bracket issue. resolved

    Thanks

    Wednesday, December 9, 2020 4:47 AM