La réponse variera en fonction du langage dans lequel votre application est écrite, mais pour utiliser C # comme exemple. Une méthode courante consiste à remplir un ensemble de données à partir de la requête sql, puis à graver l'ensemble de données à l'aide de boucles pour générer le csv.
Voici un exemple de cette approche de l'interweb.
http://www.diaryofaninja.com /blog/2009/12/16/c-convert-dataset-to-csv
Voici un autre exemple utilisant VB
http://www.vbnettutorial.net/?Id=119&Desc =Export-CSV-from-Dataset
La complexité des données peut nécessiter que vous fassiez preuve de fantaisie... (par exemple, vos données ont-elles des guillemets doubles, des virgules, des données binaires ???