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
, но она не работает