linx-software / Dynamic-CSV-Generation

This solution shows how you can dynamically generate a CSV based off a table name that you are passing in. It will dynamically compile the SQL using Linx expressions, and then create a CSV File.

Home Page:https://linx.software/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dynamic CSV Generator

Description

Generate a CSV file for a MS SQL Server table. The solution contains a single function that given a connection string, table name, and file path, will create a CSV file containing the contents of the table.

It uses Linx's capabilities to run dynamic queries and write to text files.

Usage

Try it out

Select the GenerateCSVFromTable function, click Debug, supply values for ConnectionString, TableName, and FilePath parameters, and click Start.

Use it in your own Linx solution

Copy GenerateCSVFromTable to your solution and call it from anywhere.

Limitations

Only works with MS SQL Server

To use it with other databases, change the connection type and SQL properties in the GetCSVHeader and GetCSVData functions.

Does not escape the delimiter and line feeds in source data

If the source data contains the delimiter and/or line feeds, the CSV file will be invalid. The function can be extended to cater for these scenarios.

Contributing

For questions please ask the Linx community.

License

MIT

About

This solution shows how you can dynamically generate a CSV based off a table name that you are passing in. It will dynamically compile the SQL using Linx expressions, and then create a CSV File.

https://linx.software/

License:MIT License