Вопрос : Экземпляр SQL навальный - импортировать архив CSV и появляться нулевых значений

Каждый месяц мы выводим наружу электронная таблица номеров счета и других данных по учета обработаны через применение стойки vb.net одно и импортированы в базу данных SQL. До этого месяца, мы не имели никакие вопросы с этим процессом ввоза. Однако, было замечено этот месяц что когда номер счета прошел 20xxxxxxxx которое оно импортировало внутри по мере того как NULL вместо с учета number.

Originally iего думал оно было типом данных вопросом. Я первоначально имел поле номера счета быть setup как численный (18.0).  Iий после этого судимый int, но все еще имело вопрос. Iий судимое Varchar (50) и все еще имело вопрос. Я также после этого проверил ранее месяцы и увиденный куда номера счета более большие чем 20xxxxxxxx пришли в совершенно штраф. Так, что правилами вне тип данных вопрос насколько я буду разницей в concerned.

The только этот месяц будут наше электронная таблица росли много и мы до 676 показателей. Оно на 169th показателе что последний номер счета появляется и 170th показатель когда аннулирует начните появляться. Однако, остальнои полей для показателей за 170 приходят в штраф. Будет как раз номером счета field.

I пришло через некоторый столб на другом месте, том упомянутом о навальном экземпляре не работая для более больших архивов .csv и то аннулирует случайно было бы импортировано довольно чем значение. Конечно, теперь я не могу найти столб для того чтобы снабдить ссылками его здесь. Не было реального действительного ответа к вопросу персоны что я нашел useful.

Finally к вопросу, если использующ SQLBulkCopy имеют ограничения в отношении импортировать архивы .csv, другой подход для того чтобы получить это электронная таблица правильно после того как оно импортированы в таблицу SQL? Или что-то, котор я пропавш в моем Кодем разрешило бы этот вопрос? функция ImportCSVBulk

Public (ByVal SQLTableName как шнур, ByVal CSVFile как шнур, ByVal SheetName как шнур) по мере того как Boolean
'создает strings
тусклое CSVConnString соединения как sqlConnString шнура = BuildCSVConnString (CSVFile) .ToString
тусклый как шнур = BuildSQLConnString.ToString

'setup connection
Using CSVConn по мере того как новой установки
'object
командование CSV затемняет CSVCmd по мере того как новое
Odbc.OdbcCommand («выберите * от» & SheetName & «.csv», CSVConn) 'раскрывает
connection
CSVConn.Open Эксел () 'setup DataReader
тусклое CSVRead как Odbc.OdbcDataReader = CSVCmd.ExecuteReader
'Odbc.OdbcConnection (CSVConnString) SQLBulkCopy
Using bulkCopy по мере того как новое
SqlBulkCopy (sqlConnString) 'установило table
bulkCopy.DestinationTableName = SQLTableName
Try
'пишет данные к задвижке
'Success
возвращенной True
server
bulkCopy.WriteToServer (CSVRead) ex по мере того как
'Error
возвращенное False
Finally
'Exception
MsgBox (Err.Number &» «& Err.Description) близкое DataReader
если не конец Try
конца If
конца
CSVRead.IsClosed Then
CSVRead.Close () Using 'конец bulkCopy
конца Using 'конец Function

Let CSVConn
конца я знает если приложения электронная таблица и или таблица о помощь. Я не могу послать реальную информацию, но я могу дать вам образец layout.

Thanks заранее для любой помощи, котор вы можете provide.



class=

Ответ : Экземпляр SQL навальный - импортировать архив CSV и появляться нулевых значений

Некоторые вещи, котор нужно попытаться:

1. Раскройте архив CSV в блокнот довольно Эксел и см. если что-нибыдь странное в тех линиях. Эксел приложит форматизацию может спрятать вопрос.

2. Отрежьте что данные вниз к th 20xxxx выравнивают и импортируют как раз то и делают конечно что они должен сделать с тем (довольно чем линия номер)


Будут много других методов к импортировать архивы CSV.

BCP.EXE (линия передачи команд инструмент приходит с сервером SQL)
НАВАЛЬНАЯ ВСТАВКА (заявлением T-SQL будет необходимо такое же asBCP за исключением того, что вами бежите оно изнутри сервера SQL
SSIS (обслуживания внедрения SQL - инструмент ETL находится вероятно над верхней частью в этой цели)

3 ненужных вещи в настоящее время добавляют к по возможности вопросам:

1. Архив CSV будет прямым архивом текста. Не обязательно раскрыть его в Эксел ИЛИ использовать соединение ODNC для того чтобы раскрыть его.
2. Бросая a. Сеть app в смешивание добавляет к числу вещей могут пойти неправильно.

Если я делал его, то я как раз использовал бы BCP.EXE для того чтобы нагрузить его (однако может быть битом боли для того чтобы setup первый раз)
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us