Copying rows from AS400 table into SQL table based on a sequence field.

  • Hello,

     

    I am using SQL Server 2014 I have created a table, which I am going to have data copied from AS400on a nightly basis.  I have done thissuccessfully for few tables.  My problemis the table I am copying from AS400 does not have any dates so I can’t queryand upload the latest data to SQL table using dates.  The only field I think I can use is asequence field called SEQNum.  What Iwant is to only copy data from the AS400 with the latest SEQNum not in SQLtable.    Below are table fields:

     

    Select SEQNum, Address1, Address2, City, State, ZipCode

    From HSNAM

     

    Any tips will be appreciated how I can copy the latest datafrom AS400 into SQL table.  Thank you.

  • Are you using SSIS?
    If so, you can set up a variable to hold the last SEQNum found on the SQL side, say we call it LastNum.  Then set up another variable to hold the command to select the data from AS400.  This variable is populated using the Expression Builder (note the quotes):

    " SELECT SEQNum, Address1, Address2, City, State, ZipCode From HSNAM WHERE SEQNum > " + @[$User::LastNum]

    Then in your Data Flow OLD DB Source, you use Data Access Mode dropdown SQL command from variable and use the variable name you created with Expression Builder.

  • Thanks for the tip I appreciate your help.  This will help me out.

Viewing 4 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic. Login to reply