Question

I need a bit sql to export a set of tables 100+ to csv files.Each table will be a csv file

How do you do it in sql?

I can Import data into sql server using "Bulk Insert" is there an equivalent to convert a sql server table into CSV?

Open to Free tools as well

Do I have to reinvent the wheel and write my own little c# smo app to loop through all the tables and write a csv file?

many thanks for your help and suggestions

Was it helpful?

Solution 2

As @scottm said in this link you can use this command to export data to csv file .

You can run something like this:

sqlcmd -S MyServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
       -o "MyData.csv" -h-1 -s"," -w 700
  • -h-1 removes column name headers from the result
  • -s"," sets the column seperator to ,
  • -w 700 sets the row width to 700 chars (this will need to be as wide as the longest row or it will wrap to the next line)

And Export table from database to csv file is very useful link.

Finally You can see those solution from this link.

OTHER TIPS

You can employ Import and Export Wizard built into SQL Server Management Studio that will allow you to export/import a number of tables without writing any code.

You can find the overview in this Technet article. There is a series of articles there below that goes through each step required to complete the task.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top