преобразование значения nvarchar переполнено столбцом int для вставки из файла

Я пытаюсь вставить данные в определенную таблицу из txt-файла, имея для нее схему XML-BPC. Файл txt содержит много строк, и по какой-то причине он дает мне ошибку, когда достигает значения «2999999999» для одного fied. Я пробовал с Cast как Int, но все равно ничего.

Это SQL-запрос:

INSERT INTO regioneanhotelidmapping(RegionID, EANHotelID) SELECT cast(RegionID as int), cast(EANHotelID as int) FROM OPENROWSET(BULK 'D:\EAN\RegionEANHotelIDMapping\RegionEANHotelIDMapping.txt', FORMATFILE='D:\EAN\eanRefresh\bcpxml\RegionEANHotelIDMapping.xml', FIRSTROW = 2) as BCP 

И это XML:

 <?xml version="1.0"?> <BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RECORD> <FIELD ID="01" xsi:type="CharTerm" TERMINATOR="|" MAX_LENGTH="2000" COLLATION="SQL_Latin1_General_CP1_CI_AS"/> <FIELD ID="02" xsi:type="CharTerm" TERMINATOR="\n" MAX_LENGTH="2000" COLLATION="SQL_Latin1_General_CP1_CI_AS"/> </RECORD> <ROW> <COLUMN SOURCE="01" NAME="RegionID" xsi:type="SQLNVARCHAR" NULLABLE="YES"/> <COLUMN SOURCE="02" NAME="EANHotelID" xsi:type="SQLNVARCHAR" NULLABLE="YES"/> </ROW> </BCPFORMAT> 

И ошибка: Msg 248, Level 16, State 1, Line 1 Преобразование значения nvarchar '2999999999' переполнило столбец int.

Это число слишком велико для INT, вам нужно будет изменить тип данных BIGINT для этого значения. Предел равен 2.3B и изменится, где вы находитесь на 2.9B и измените. См. Следующую страницу для справки.

https://docs.microsoft.com/en-us/sql/t-sql/data-types/int-bigint-smallint-and-tinyint-transact-sql

  • Улучшить INSERT INTO - FROM SELECT, SQL Query
  • SQL INSERT из двух таблиц
  • Вставка Microsoft SQL Server из выбранного запроса
  • Должен ли я заменить несколько плавающих столбцов на BLOB?
  • Как установить значение по умолчанию при вставке нулевого значения в не пустой столбец SQL Server?
  • Вставить инструкцию в SQL Server db
  • Вставка даты в базу данных
  • Вставка в таблицу SQL с помощью select со значениями столбца из другого select
  • linq to sql Вставка не работает на развернутом сервере (IIS)
  • Как вставить содержимое текстового файла в таблицу в SQL Server
  • Должен ли я вставлять текущее Datetime в код позади или устанавливать на сервере базы данных
  • Interesting Posts

    Лучшая практика индексации в таблице, содержащей большой объем данных

    Отдельные строки и соединение с другим столбцом из другой таблицы

    SQL Server создает временную таблицу из другой таблицы

    Общая база данных в локальной сети

    Создание операторов вставки с ограничениями внешнего ключа

    Скорость файловой системы и базы данных для частой обработки данных

    Пользовательская функция, заменяющая WHERE col IN (…)

    DatabaseMetaData getProcedureColumns порядок имен столбцов хранимых процедур?

    Минимальное и максимальное использование памяти в SQL Server?

    jTDS + хранимые процедуры + prepareSQL = ошибка уровня вложенности?

    Оператор SQL LIKE не показывает результат, когда он должен

    MS SQL – сумма затем делится на счет

    SQL Server: добавить строку, если она не существует, значение приращения одного столбца, атомный

    Генерация событий с сервера SQL

    Добавьте раскрывающийся список «Доступные базы данных» к настраиваемой панели инструментов в SSMS

    Давайте будем гением компьютера.