Exporting a table to CSV format... job? stored prod?

We have clients that will need their position in csv format a handful of times over the next week or two.  So, we need to figure out how to export positions from SQL to CSV for the following starting with AA(like statement will grab everything starting with AA, etc), AE and CF. I created a query to show the following data that i need for the next 2 weeks.

SELECT     *
FROM         mmPSYMBOL
WHERE     (root LIKE 'AA%') OR
                     (root LIKE 'AE%') OR
                     (root LIKE 'CF')  

I do not want to do this manually everyday. Soo i want to schedule a job to run  export the data maybe a DTS package and save it as a CSV? Do i need to create a Stored procedure or something? If so how do i do that?

Sorry I am new to SQL and ideas?????? Thank you again!

jcollazo81Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

dreadyCommented:
HI,
DTS is very well suited for this task. You can then schedule the package to run every day, or whenever you want to. Following the example in this link explains you exactly how to do it. You can also enter your query in the dts package.

http://www.sqljunkies.com/Article/A8CB0AFE-D143-4B49-B865-4FBBFEDFCCD7.scuk

good luck,

dready
0
jcollazo81Author Commented:
I'm sorry but i don't think that article helped at all... Can you be a little more clear with details :). Sorry again i am new to SQL
0
Goodangel MatopeSoftware ArchitectCommented:
You can use a cursor to do this, and write to the file using xp_cmdshell. Maybe if you look at this PAQ it might help?

http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_22404100.html

If you need more help just ask.
0
Powerful Yet Easy-to-Use Network Monitoring

Identify excessive bandwidth utilization or unexpected application traffic with SolarWinds Bandwidth Analyzer Pack.

KaviyarasanrCommented:
Hi,
Creating a DTS package and Scheduling it daily could be a solution.
You can create a DTS Package that has
A source as OLEDB connection for SQL Server.
A Destination as Test File ( you can configure it to separate the results with comma...)
A Execute SQL Task on source connection ( Here you can run the Query)
And a Transform Data Task

create the work flow and run it.

You can refer
DTS Designer: http://msdn2.microsoft.com/en-us/library/aa176285(SQL.80).aspx
DTS Tasks: http://msdn2.microsoft.com/en-us/library/aa933506(SQL.80).aspx
Workflow: http://msdn2.microsoft.com/en-us/library/aa933506(SQL.80).aspx

This may work... i am also new to SQL

Kavi


0
jcollazo81Author Commented:
Hi guys, for some reason this is not working. And DTS Package as well. I created a SP...  These are the columns i only need.'root              Underlying                  exchange'.... Any idea what i am doing wrong? Table is called mmPSYMBOL

CREATE PROCEDURE spMMPSYMBOLTEST
@File VARCHAR(255)
AS

DECLARE @CommandString SYSNAME;
DECLARE @HeaderRecord  SYSNAME;
DECLARE @RecordData    SYSNAME;
DECLARE @FileName      SYSNAME;

SET @FileName = CAST(@File as SYSNAME);

SET @HeaderRecord = 'root              Underlying                  exchange';
SET @CommandString = 'echo ' + @HeaderRecord + ' > ' + @FileName;
exec master..xp_cmdshell @CommandString, NO_OUTPUT

DECLARE mmPSYMBOL CURSOR FOR
SELECT     *
FROM         mmPSYMBOL
WHERE     (root LIKE 'AA%') OR
                    (root LIKE 'AE%') OR
                    (root LIKE 'CF')

OPEN CustomersList
FETCH NEXT FROM CustomerList INTO @RecordData

WHILE @@FETCH_STATUS = 0
BEGIN

   SET @CommandString = 'echo ' + @RecordData + ' >> ' + @FileName;
   EXEC master..xp_cmdshell @CommandString, NO_OUTPUT

   FETCH NEXT FROM CustomerList INTO @RecordData
END

CLOSE CustomerList
DEALLOCATE CustomerList

GO

0
jcollazo81Author Commented:
Soo i created a SP and it got the data that i was looking for when i called on the SP on Query Analyzer.

CREATE PROCEDURE spMMPSYMBOLTEST
AS
SELECT     *
FROM         mmPSYMBOL
WHERE     (root LIKE 'AA%') OR
                   (root LIKE 'AE%') OR
                   (root LIKE 'CF')
GO  

Now how do i get to become a job schedule. I tried to create a DTS Package that has
A source as OLEDB connection for SQL Server.
A Destination as Test File ( you can configure it to separate the results with comma...)
A Execute SQL Task on source connection ( Here you can run the Query)
And a Transform Data Task.

This does not work for me any suggestions?
0
KaviyarasanrCommented:
Hi
Could  you please specify where the DTS Package has failed.
In the connection the Microsoft OLE DB Provider for SQL Server please speify the server name and the database name in the respective drop down lists.
Create a Transform Data Task and in properties in source tab select the SQL query option and paste your query. In Destination properties choose define from source and execute and press ok
In Test File (Destination) connection specify the file name and click on properties and choose colum delimiter as comma.
Then save and execute the package. I am stressing on this because I tried it and it worked for me. Please query if u face any problems.

Thanks,
Kavi
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft SQL Server

From novice to tech pro — start learning today.