Create multiple .CSV files from a single Query or SQL Select command

I'd done some SQL coding years ago, and am rusty.  I recall being able to import data from .csv files, and export table data to .csv files, but I forget the syntax.  

Ideally, I'd like the .csv filenames to be programmed based on the data.

A bit more detail:
I'm working in Access 2007.  I need to export data to .csv files, and the filenames are dependent on three table columns (fields), say X, Y, and Z, with more columns A, B, & C.

Even more detail:
I'm thinking of an SQL Select command that will take columns (fields) A,B,C,X,Y,Z and write out the comma-delimited flat files like such:

filename:  X1-Y1-Z1.csv  (where X1, Y1, and Z1 equal the actual contents of those text fields)
if X1="big"
the filename would be big-green-Wednesday.csv

And, with the header row included, the first file contents might look like this:

The next file, X1-Y1-Z2, might be named big-green-Friday.csv, and the next file, X1-Y3-Z5, might be big-yellow-Sunday.csv

This would be a huge help - I'd award more points than 500 if I could.
Who is Participating?
RobertConnect With a Mentor Author Commented:
Solved this with help outside of EE.
Dim dbs As DAO.Database
Dim rst, data As DAO.Recordset
Set dbs = CurrentDb
Set data = dbs.OpenRecordset("csv Filenames", dbOpenSnapshot)
Do While Not data.EOF
'strfinal is the filename
  strfinal = "c:\Test\" + data![X1] + "\" + data![X1] + "-" + data![X2] + "-" + data![X3] + "-" + ".csv"
  DoCmd.TransferText acExportDelim, "", "TET", strfinal, True, ""
  Exit Sub

Open in new window

Chuck WoodCommented:
Do any of the fields have one or more commas in the contents?
RobertAuthor Commented:
No, none of them do.  But possibly, they could.  Of course, I could run a function to replace commas with a dash or tilde.

I'm not sure that Access' version of SQL permits writing of .csv files, period.  Any Access Experts out there???

I've tried the Macro TransferText action, but the File Name cannot be an expression, at least I can't get it to accept an expression.

- ub

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.