Member 12336474 Ответов: 1

Как обрезать символы столбца excel перед загрузкой в базу данных


Я загружаю файл excel в свою базу данных. у меня есть столбец счета-фактуры в листе excel. я хочу сохранить в базе данных только первые 10 цифр этого столбца.

например

файл Excel -
Счет-фактура
123354647478483

Я хочу обрезать это число и сохранить только первые 10 цифр в базе данных

1233546474

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

<pre>string sheet1 = excel_con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString();
                DataTable dtExcelData = new DataTable();

                
                dtExcelData.Columns.AddRange(new DataColumn[10] {
                    new DataColumn("Invoice#", typeof(string)),
            new DataColumn("P#O##", typeof(string)),
            new DataColumn("Line#", typeof(int)),
            new DataColumn("Invoice Date",typeof(DateTime)),
            new DataColumn("Gross", typeof(string)),
            new DataColumn("Disc", typeof(string)),
            new DataColumn("NET", typeof(string)),
            new DataColumn("Date Pd", typeof(string)),
            new DataColumn("Check#/Doc#", typeof(string)),
            new DataColumn("Additional Info", typeof(string))});

                using (OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [" + sheet1 + "]", excel_con))
                {
                    oda.Fill(dtExcelData);
                }
                excel_con.Close();

ZurdoDev

Выберите LEFT (some_field, 10)...

Есть масса способов сделать это. Где ты застрял?

1 Ответов

Рейтинг:
1

W∴ Balboos, GHB

Вы можете обрезать строку с помощью SQL, по пути к вашей таблице.

Я бы, скорее всего, использовал ЛЕВЫЙ[^].

Вы должны прочитать список функций несколько раз, в несколько разных дней, чтобы ознакомиться с основными встроенными функциональными возможностями SQL.