Я хотел бы сделать (выбрать значение из таблицы, где ...), где значение данного эксперимента не является целым числом, а является десятичным
Вы можете использовать функцию FLOOR для этого. Он округлит ваши числа, поэтому вы можете выбрать только то, что не является целым числом.
FLOOR
create table #t (i decimal(12,6)) insert into #t values (1), (1.1) select * from #t where FLOOR(i) <> i
Вы можете сделать как
CREATE TABLE T( Val DECIMAL(10, 2)); INSERT INTO T VALUES (10.10), (10); SELECT * FROM T WHERE CAST(Val AS INT) <> Val
Возвращает: 10.10
10.10