Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1082027
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T22:14:41+00:00 2026-05-16T22:14:41+00:00

I am trying to copy data from an old database into a new one,

  • 0

I am trying to copy data from an old database into a new one, and transform it to follow the new db structure. The old one looked something like this:

Table 1:

Id | Col A 
----------
1      0
2      8
3      7
4      1

In the new database, Table 1 now looks like this, where the data from col A is now in another table, and it’s linked back to Table 1 via the A_Id foreign key column:

Table 1:

Id | A_Id_FK
----------
1      0
2      1
3      2
4      3

Table 2:

Id | Col A
----------
0      0
1      8
2      7
3      1

So…I’m very rusty with my SQL skills. I need a one time (read: speed doesn’t matter) query to create the Table 2 records while simultaneously linking them to the Table 1 records. Another point to mention is that I have two databases. One is the old one with Table 1, and the other is the new one with an empty Table 2, and a Table 1 that has all the other info aside from the A_Id_FK, which for now is just linked to an empty record in Table 2 for each record.

Thanks in advance.

Edit – For some extra clarity, Table 2 in the new DB is empty. Col A in the old database is NOT a unique number (in fact, it’s not a number at all, but it’s just that way for simplicity). Table 1 in the new database is populated, but the value in A_Id_FK is set to 1 for everything just to have a valid foreign key. Lastly, even identical Col A records need their own instance in the new db.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T22:14:41+00:00Added an answer on May 16, 2026 at 10:14 pm

    You can use CURSOR (Table_2.id is identity):

    DECLARE @id INT
    DECLARE @col_a VARCHAR(50)
    DECLARE db_cursor CURSOR FOR 
        SELECT id, col_a
        FROM Table_Source
    
    OPEN db_cursor  
        FETCH NEXT FROM db_cursor INTO @id, @col_a
    
    WHILE @@FETCH_STATUS = 0  
    BEGIN  
        INSERT INTO Table_2 (col_a) VALUES (@col_a)
        INSERT INTO Table_1 (id, fk) VALUES (@id, @@IDENTITY)
    
        FETCH NEXT FROM db_cursor INTO @id, @col_a
    END  
    
    CLOSE db_cursor  
    DEALLOCATE db_cursor
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.