Member 13497215 Ответов: 1

У меня есть несколько csv-файлов с разными столбцами, как я могу хранить данные этих csv-файлов в БД mssql с помощью MVC?


Эти csv-файлы имеют разные столбцы, и я хочу добавить данные в mssql db с использованием архитектуры mvc, я попытался использовать обычный оператор insert в файле класса, но что делать, если столбцы не одинаковы во всех файлах?

Что я уже пробовал:

 cmd.CommandText = "insert into CDRReportView Values ('" + Convert.ToInt64(item.cdrRecordType) + "','" + Convert.ToInt64(item.globalCallID_callManagerId) + "','"
                                        + Convert.ToInt64(item.globalCallID_callId) + "','" + Convert.ToInt64(item.origLegCallIdentifier) + "' , '"
                                           + Convert.ToInt64(item.dateTimeOrigination) + "','" + Convert.ToInt64(item.origNodeId) + "','"
+ Convert.ToInt64(item.origSpan) + "' ,'" + Convert.ToInt64(item.origIpAddr) + "','" + item.callingPartyNumber + "' ,'"
+ item.callingPartyUnicodeLoginUserID + "','" + Convert.ToInt64(item.origCause_location) + "','"

1 Ответов

Рейтинг:
1

Richard MacCutchan

Вероятность того, что ваш код успешно справится с этими операторами, невелика. Начните с извлечения данных из csv в соответствующие группы элементов. Убедитесь, что вы проверяете каждый элемент по мере его чтения; ваш код выше просто не будет работать, если какой-либо элемент не является допустимым номером. После того как вы прочитали все элементы, вы можете создать правильный оператор INSERT, используя параметры, а не пытаясь объединить целые числа в строки.