%20%D0%B1%D0%B5%D0%B7%20%D0%BF%D0%BE%D1%82%D0%B5%D1%80%D0%B8%20%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D0%B8.png)
Запрос из Excel в базу данных SQL Server с полями типа данных Decimal(26,11). Другими словами, 26 цифр до десятичной точки, плюс 11 цифр после десятичной точки. Например:
12345678901234567890123456.12345678901
Excel обрезает их до 15 значащих цифр, даже если столбец предварительно отформатирован как Текст. В этом примере:
123456789012345000000000000.000000000000
Как сделать так, чтобы Excel перестал обрезать их до 15 значащих цифр?
Кстати, мы понимаем, что не сможем выполнять математические операции с числами в Excel без потери точности. Мы просто хотим получить их в виде текста в Excel, запрашивая поля из SQL Server с типом данных Decimal(26,11). Есть предложения?
решение1
У меня отлично работает 12345678901234567890123456.12345678901, так как в моей системе десятичный разделитель — «,», а не «.». Поэтому глупое исправление — перейти к опциям и изменить это.
Если возможно, попробуйте добавить '
перед числом, чтобы оно этого не делало.
Также дублирую: Почему Excel обрезает мои 16-значные числа?