Pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Driver 18 for SQL Server]

Я пытаюсь преобразовать тип столбца DataFrame и получаю эту ошибку, когда пытаюсь вставить данные в SQL SERVER:

pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Входящий поток протокола удаленного вызова процедур (RPC) потока табличных данных (TDS) некорректен. Параметр 22 (""): Введенное значение не является допустимым экземпляром типа данных float. Проверьте исходные данные на наличие недопустимых значений. Примером недопустимого значения являются данные числового типа с масштабом, превышающим точность. (8023) (SQLExecDirectW)')

Вот мой код и схема базы данных:

 CREATE TABLE [stg_bcb].[entidadesIF] (
    id INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
    [database] DATE,
    stg_codigoIdentificadorBacen TEXT,
    stg_codigoSisbacen INT,
    stg_siglaISO3digitos TEXT,
    stg_nomeDoPais TEXT,
    stg_nomeDaUnidadeFederativa TEXT,
    stg_codigoDoMunicipioNoIBGE INT,
    stg_nomeDoMunicipio TEXT,
    stg_nomeEntidadeInteresse TEXT,
    stg_nomeEntidadeInteresseNaoFormatado TEXT,
    stg_codigoCNPJ14 NCHAR(18),
    stg_codigoCNPJ8 NCHAR(18),
    stg_codigoTipoSituacaoPessoaJuridica INT,
    stg_descricaoTipoSituacaoPessoaJuridica TEXT,
    stg_codigoTipoEntidadeSupervisionada INT,
    stg_descricaoTipoEntidadeSupervisionada TEXT,
    stg_codigoNaturezaJuridica INT,
    stg_descricaoNaturezaJuridica TEXT,
    stg_codigoEsferaPublica INT,
    stg_nomeReduzido TEXT,
    stg_siglaDaPessoaJuridica TEXT,
    stg_nomeFantasia TEXT,
    stg_indicadorEsferaPublica INT,
    header_id INT,
    FOREIGN KEY (header_id) REFERENCES [stg_bcb].[entidadesIF_header](id)
 )

Я уже пытался использовать функцию pd.to_numeric, но она не работает

Вернуться на верх