Solved

USE SCHEMA TO CREATE TABLE INSERT DATA THEN CREATE EXCEL SPREDSHEET

Posted on 2011-03-21
9
413 Views
Last Modified: 2013-11-10
Hi Experts,

I have a SQL Schema, Which i want to run using SSIS packages to insert the data into my database it includes all insert commands and is over 18,000 lines long so dont really want to copy it into here...

What im trying to do is get the package to run the SQL file (dont know which tool that is on the taskbar) create the database based on the schema given. (which includes syntax GO) and then create teh table and insert data..

Once its created i need it to extract 4 tables from table and insert these with the data into an EXCEL spredsheet is this possible?

Thank you.
0
Comment
Question by:NeoAshura
  • 5
  • 3
9 Comments
 
LVL 16

Expert Comment

by:carsRST
ID: 35183409
If i'm understanding you correctly...

You'll want to use the "Execute SQL Task."  Open it up and change the SQLSourceType to file connection, create a new connection, and set to your SQL file.  See link below (at bottom of page).
http://www.sqlis.com/post/The-Execute-SQL-Task.aspx

>>Once its created i need it to extract 4 tables from table and insert these with the data into an EXCEL spredsheet is this possible?
Absolutely.    Create a dataflow, select your source, and create the destination as an Excel file.

0
 
LVL 6

Author Comment

by:NeoAshura
ID: 35183697
Hi thanks for your reply,

What im trying to do i should of explained this alot better, Is trying to extract the data from the SQL table, into a Excel spredsheet but say i have cars that are "RED" and "BLACK" i want to be able to add up all the RED cars and all the BLACK cars. so when it goes into the excel sheet it looks like

Colour         BLACK             RED
                    400                  500

Rather than

Car1           Black      
Car 2          Red
car 3          Black

etc u see what i mean?? how would i do that?
0
 
LVL 16

Expert Comment

by:carsRST
ID: 35183787
I see two options...

1.  Set up your SQL so that it outputs the way you want it, if possible.  So when you run your SQL in mgm studio the output is as you would like to see it in Excel.  Then again use the dataflow-->ADO.NET Source-->Excel destination to output the data.  

You would use the SQL Command in your ADO Source and input that SQL Statement.  

2.  Another option is to use scripting (c# or vb.net).  A lot more complicated but gives you total control of how your data comes out.  This you would do in a script task.  I can send sample code if needed.
0
Simplifying Server Workload Migrations

This use case outlines the migration challenges that organizations face and how the Acronis AnyData Engine supports physical-to-physical (P2P), physical-to-virtual (P2V), virtual to physical (V2P), and cross-virtual (V2V) migration scenarios to address these challenges.

 
LVL 6

Author Comment

by:NeoAshura
ID: 35183932
If you would not mind that would be appricated, However as mentioned in 1. ive outputted the data to excel but when it in there it comes up like

Car1          RED
car 2         Black
car 3         Black

is there a way to change this so it would become

Colour       Black         RED
                  2               1

so it counts them rather than saying which cars are which colour. ideally need a histogram u see to show the information.

Many thanks again.
0
 
LVL 16

Accepted Solution

by:
carsRST earned 250 total points
ID: 35184022
My guess is you might start off with changing the SQL, so that it counts the data.  Try subqueries as fields.

I don't know your table but something like this...

select 'Colour',
(select count(cars) from <<table name>> t1 where colour = 'Black' and t1.<<field>> = t2.<<field>>) as Black,
(select count(cars) from <<table name>> t3 where colour = 'Red' and t3.<<field>> = t2.<<field>>) as Red

from <<table name>> t2 group by 'Colour'
0
 
LVL 6

Author Comment

by:NeoAshura
ID: 35185821
so would these sub queries go as an "sql task" before exporting to excel sheet? something like

sql task -> data souce -> excel ?
0
 
LVL 6

Author Comment

by:NeoAshura
ID: 35185829
p.s what are t1 t2 and t3? sorry to be a pain
0
 
LVL 21

Assisted Solution

by:Alpesh Patel
Alpesh Patel earned 250 total points
ID: 35239532
Create table using execute script task. and in dataflow create file using Excel data destination or csv file using Flatfile destination.
0
 
LVL 6

Author Comment

by:NeoAshura
ID: 35240257
Yeah i think i was being blonde, I should of just copied and pasted the SQL task "create table" part into an SQL task. And then did the excel data thing. i was just being dumb this day.. and forgot to close question cheers anyway.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Why is this different from all of the other step by step guides?  Because I make a living as a DBA and not as a writer and I lived through this experience. Defining the name: When I talk to people they say different names on this subject stuff l…
The Delta outage: 650 cancelled flights, more than 1200 delayed flights, thousands of frustrated customers, tens of millions of dollars in damages – plus untold reputational damage to one of the world’s most trusted airlines. All due to a catastroph…
Via a live example combined with referencing Books Online, show some of the information that can be extracted from the Catalog Views in SQL Server.
Viewers will learn how to use the INSERT statement to insert data into their tables. It will also introduce the NULL statement, to show them what happens when no value is giving for any given column.

820 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question