Я загрузил Pandas DataFrame, прочитав файл и выполнив некоторую предварительную обработку - в ней есть несколько столбцов чисел. такие как
value
1 13654654328.4567895
2 NULL
3 54643215587.6875455
Чтобы не потерять точность, я планирую сохранить ее как ЦИФРОВУЮ в SQL Server. Поскольку я не хочу, чтобы Pandas конвертировал мои данные в float, я загружаю их как строку и затем использую df.to_sql () для вставки в SQL.
Работало нормально, если NULL не существует. Однако, если он содержит значение null, независимо от того, что я поставил «» или np.nan для нуля, он сообщал об ошибке как «Ошибка преобразования типа данных nvarchar в числовой». Похоже, он автоматически преобразует ее в пустую строку, которую нельзя преобразовать в NUMERIC в SQL Server.
Есть ли способ решить эту проблему? Надеемся, что все сделано в Python, и больше никаких сценариев SQL не требуется.