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

  • SEARCH
  • Home
  • 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 7533163
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T05:39:41+00:00 2026-05-30T05:39:41+00:00

Sorry if this is the wrong place, but I’m not sure what Stack Exchange

  • 0

Sorry if this is the wrong place, but I’m not sure what Stack Exchange site is suitable for these types of questions.

I have a task to build a pool of adresses for direct marketing. I have to:

  • Merge different adress lists (all of which already in Database)
  • Correct names based on some rules (e.g if name is like “John & Mary Doe”, I need to split the name as “John Doe” and “Mary Doe”)
  • Deduplicate records
  • Find customer numbers by joining with our customer database on names and adresses
  • Join with several tables that supply customer information (age, gender, customer value, what products has he/she already bought from us, when was he/she contacted recently)
  • Join with several tables that supply regional information (how many products have we sold in that region, what is the sociodemographical structure, what is the average income of the region)
  • Construct a flat table with all those information and make it available in the same database (no input/output from/to other systems or flat files)
  • Schedule it to run every night

So now I am considering which is the best way of achieving this. I can think of following alternatives.

  1. Just write a big SQL batch with UNIONs, JOINS and SELECT INTOs
    + straightforward
    + flexible
    – hard to read
    – hard to maintain
    – slow when I always create intermediate tables between steps

  2. SQL Server Integration Services
    + easy to read and maintain
    + good error handling
    + self-documentation
    + visual
    – I need to learn it
    – not sure if it’s flexible enough when it comes to window functions (ranking, row number, etc.)
    – not sure if it would be faster or slower than SQL
    – AFAIK no way to create SQL from data flow (just in case)

  3. SQL Server Analysis Services
    – I don’t even know how it differs from SSIS

  4. Some other way??

Thanks

  • 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-30T05:39:42+00:00Added an answer on May 30, 2026 at 5:39 am

    SSIS as name says is useful for data integration/transformation from many different sources. If you are doing all stuff on SQL Server – use stored procedures. And that should be enough for your needs. Temporary tables will be very useful here.

    On the other hand…

    SSIS is very powerful tool because all data flow work is done in-memory, so it is quick but you need to worry about your memory consumption. It depends of amount of data but you also need to avoid here any asynchronous operations(grouping, sorting), because they can easily fill your memory. If there will be a lot of transrofmations, updates, calculations etc in data flow, SSIS can be even faster.

    But…

    You have third option here. Combine this two using “Data Flow” and “Execute SQL Task” components.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Sorry if this is on the wrong site ( maybe superuser ) but I'm
Sorry for this not being a real question, but Sometime back i remember seeing
Sorry if this is a little off-topic for regular stackoverflow questions, but we're tearing
Sorry if this has been answered somewhere; I'm not quite sure how to phrase
I'm very sorry if I'm wording this wrong in advance but I have a
Frankly I am not sure where this would go but I assume the way
Sorry this is not a very well defined question, I am thinking about an
Ok sorry this might seem like a dumb question but I cannot figure this
Sorry if this sounds like a really stupid question, but I need to make
Sorry if this is a dup; I haven't found any questions that pose quite

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.