Я хотел бы создать две таблицы SQL с использованием C# в цикле. Каждая таблица уникальна, и имена столбцов хранятся в массиве. Каждый массив имен столбцов фактически получается из заголовка CSV-файла.
### fnames is an array of file paths (2 csv files)
foreach string f in fnames)
{
## snip
using (StreamReader rdr = new StreamReader(f))
{
string header = read.line(); ## This is the array of table columns
}
string tab = Path.GetFileNameWithoutExtension(f);
string query = @"create table "+ tab + ..."; #I am not sure how to write the column names and types dynamically
}
Представьте, что:
Столбцы таблицы 1: дата (datetime), значение (int)
Представьте, что:
Столбцы таблицы 1: дата (datetime), значение (int)
Столбцы таблицы 2: дата (datetime), идентификатор (varchar(255)), возврат (int)
Обратите внимание, что в двух таблицах есть разные столбцы разных типов.
Как этого добиться?
Я хотел бы создать две таблицы SQL с использованием C# в цикле. Каждая таблица уникальна, и имена столбцов хранятся в массиве. Каждый массив имен столбцов фактически получается из заголовка CSV-файла. [code] ### fnames is an array of file paths (2 csv files) foreach string f in fnames) { ## snip using (StreamReader rdr = new StreamReader(f)) { string header = read.line(); ## This is the array of table columns } string tab = Path.GetFileNameWithoutExtension(f); string query = @"create table "+ tab + ..."; #I am not sure how to write the column names and types dynamically } [/code] Представьте, что: [list] [*]Столбцы таблицы 1: дата (datetime), значение (int) Представьте, что:
Столбцы таблицы 1: дата (datetime), значение (int) Столбцы таблицы 2: дата (datetime), идентификатор (varchar(255)), возврат (int) [/list] Обратите внимание, что в двух таблицах есть разные столбцы разных типов. Как этого добиться?