У меня есть CSV-файл с разделителями-запятыми, загружаемый в значение String, сгенерированное как часть преобразования XSLT в C # - (сборка CLR, консольное приложение).
Мне нужно, чтобы это приложение на C # выводило этот CSV-файл в таблицу базы данных, по одной строке за раз.и так как я довольно неопытен в C #, я понятия не имею, как лучше всего этого достичь!
В SQL я справился с этим с помощью следующего оператора SQL:
INSERT INTO CsvData
(ID, sFilename, iLineCount, sData, dDate)
SELECT @ID, @Filename, id, val, CAST(getdate() as smalldatetime)
FROM dbo.split(@CSVFile,char(13))
Функция dbo.splitберет @CSVFile и его Delimeter (в данном случае char (13)) и возвращает таблицу с 1 строкой на строку в CSVFile (id = identity, val = Linedata), которая затем используется для заполнения таблицы CsvData.
Я не могу передать @CSVfile в качестве параметра в SQL StroedProc, поскольку он может стать ОЧЕНЬ большим, поэтому я хочу, чтобы все это было заключено в код C #.
Как мне лучше всего добиться этого.NET