З Excel, як запитувати тип даних SQL Server Decimal (p, s), не втрачаючи точності


0

Запит із Excel в базу даних SQL Server із полями типу даних Десяткові (26,11). Іншими словами, 26 цифр перед десятковою, плюс 11 цифр після десяткової. Наприклад:

12345678901234567890123456.12345678901

Excel скорочує їх до 15 значущих цифр, навіть якщо стовпець попередньо відформатований як Text. У цьому прикладі:

12345678901234500000000000.00000000000

Як ми можемо змусити Excel припинити обрізання їх на 15 значущих цифр?

До речі, ми розуміємо, що нам не вдасться робити математику чисел в Excel, не втрачаючи точності. Ми просто хочемо отримати їх як текст у Excel, запитуючи поля з SQL Server із типом даних Десяткові (26,11). Будь-які пропозиції?

Відповіді:


0

Для мене добре працює 12345678901234567890123456.12345678901, оскільки в моєму системному десятковому роздільнику є "," не "." Тож дурне виправлення збирається в параметрах і змінить це.
Якщо можливо, ви можете спробувати додати 'перед номером, щоб уникнути цього.

Дублікат: Чому Excel обрізає мої 16-значні числа?


Дякую, але що цим скористаються кілька нетехнічних користувачів, тому очікувати, що вони змінять свій системний десятник системи, не практично. Крім того, інше питання, з яким ви пов’язані, не є дублікатом, оскільки нам відомо про обмеження Excel цифрами та стандартні способи поводження з ними (форматуйте як текст, поставте апостроф спереду), але в цьому випадку вони або не є ' t працює (передформатування як текст) або не є практичним (покладіть апостроф спереду). Ми не маємо контролю над базою даних, і якщо поставити апостроф в базі даних, то в будь-якому випадку потрібен інший тип даних.
Грег Ловерн

@Greg Lovern Дублікат чи ні, відповіді на це питання, мабуть, найкращі. Опція addin, мабуть, найкраща, якщо це можливо для розповсюдження серед нетехнічних користувачів.
Крістофер Вебер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.