/ / оголосити @ десяткове десяткове (4,3) = 10.0 - sql-сервер, десятковий

оголосити @ десяткове десяткове (4,3) = 10.0 - sql-сервер, десяткове

може хто-небудь, будь ласка, скажіть мені, чому це: оголосити @ десяткове десяткове (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