Александр дал вам ответ, но вы должны внимательно прочитать журнал ошибок и подумать о том, что может произойти. SQL Server (ошибка идентификатора: 592960)
Вы пытаетесь навалом вставить непосредственно из файла данных в таблицу данных?
Из статьи есть несоответствие в типах данных или усечении. У механизма SQL есть ошибка, которая не сообщает об этом как об ошибке.
Цитата от первого лица, сообщившего об ошибке - «Несмотря на уровень серьезности, равный 16, я не вижу ошибки, пойманной конструкцией TRY/CATCH. Код не прерывается и продолжается гладко, как если бы ошибка не была произошло «.
Вы изучили, какие поля могут содержать плохие данные?
Вот несколько предложений.
1 - COMMA DELIMITED FILES PROBLEMATIC - Я всегда ненавижу формат с разделителями-запятыми, поскольку запятые могут быть в потоке данных. Попробуйте использовать символ типа тильда ~ в качестве разделителя, который встречается реже. Может ли проблема заключаться в том, что в текстовом поле есть запятая? Таким образом, добавление поля в поток данных?
2 - USE STAGING TABLE - Иногда лучше импортировать данные из файла в промежуточную таблицу, которая определяется столбцами как varchar (x). Это позволяет получить данные в таблицу.
Затем запишите хранимую процедуру для проверки данных в столбцах перед передачей в производственную таблицу. Пометьте любые плохие строки как подозреваемые.
Вставьте данные из промежуточного стола в производство, оставив позади любые плохие строки.
Отправьте электронное письмо кому-то, чтобы посмотреть на плохие данные. Если это повторная передача файла данных, вам нужно исправить его в источнике.
3 - ОБРАТНАЯ ПРОЦЕССА С ИНСТРУМЕНТОМ ETL - Не записывайте этот материал в Двигатель. Службы интеграции SQL Server (SSIS) - отличный инструмент для загрузки нагрузки (ETL).
В соединении есть опции, которые можно указать, что текст указан "", устраняет вышеуказанную дополнительную запятую. Вы можете отправлять строки, которые не могут импортироваться в производственную таблицу, в таблицу больниц для проверки.
Таким образом, в двигателе есть ошибка.
Однако я бы определенно подумал об изменении файла в формате тильды и/или использовании промежуточной таблицы. Еще лучше, если у вас есть время, перепишите процесс с помощью пакета SSIS!
С уважением
J
PS: Я даю Александера очков, так как он нашел ошибку на SQL подключения. Однако, я думаю, формат файла является основной причиной.