Как преобразовать целые числа в десятичные и правильный синтаксис для этого преобразования в SQL - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь превратить результаты кода ниже в десятичные числа, но я не знаю, как или нужно было поместить команду, такую ​​как «Преобразовать» или «Десятичное число» в коде.Заранее благодарю за помощь.

select
    system_type_id,
    column_id,
    system_type_id / column_id as calculation
from sys.all_columns

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

выберите преобразование (десятичное число (14,2), system_type_id), преобразование (десятичное число (14,2), column_id), преобразование (десятичное число (14,2), system_type_id / column_id) в качестве расчета из sys.all_columns

Примечание: 2 означает 2 десятичных знака, если вы хотите преобразовать int в десятичное

0 голосов
/ 22 октября 2018

Когда я хочу разделить два целых числа и избежать целочисленного деления, я просто умножаю числитель на 1,0:

select system_type_id, column_id, system_type_id * 1.0 / column_id as calculation
from sys.all_columns

Я не уверен, почему вы сделали бы это, используя идентификаторы из системной таблицы, хотя.

...