може хто-небудь, будь ласка, скажіть мені, чому це: оголосити @ десяткове десяткове (4,3) = 10 виводить мені помилку в SQL SERVER:
msg 8115 рівень 16 стан 8 рядка 1 арифметична помилка переповнення перетворення int в тип даних числовий
навіть це оголошує @ десяткове десяткове (4,3) = 10.0 дав цю помилку:
msg 8115 рівень 16 стан 8 лінія 1 арифметична помилка переповнення перетворення цифрового типу в цифровий тип
Спасибі заздалегідь
Відповіді:
3 для відповіді № 1Десятковий (4,3) має 4 цифри, з 3 після десяткової крапки. Подивитися десятковий та числовий в онлайнових документах SQL Server, зокрема в області точності та масштабу.
Він буде тримати значення з -9.999 до +9.999. Щоб підтримати значення 10, ви можете використовувати десятковий (5,3).
1 для відповіді № 2
Відповідь Ріша, десятковий (m, n) може зберегти загальну кількість m цифр з n цифрами праворуч від десяткового місця.
Отже, Decimal (4,3) має можливий діапазон значень-9.999 до +9.999, тобто 4 цифри в цілому, 3 праворуч від десяткового кута. для зберігання 10 ви повинні використовувати десяткове (5,3), але це дозволить значення до 99,999