Access vs MSSQL

mitrofanofff
Дата: 12.02.2010 16:09:23
Доброго времении суток!
Вопрос - почему в Access прокатывает запрос типа "select * from table where col = real_value", и как всё-таки заставить MSSQL так же проглатывать такие запросы?
Предыстория. Есть САПР. Этот САПР в качестве источника данных юзает БД (таблицы, вьюхи). Содержимое этих вьюх - электроные компоненты, имеющие различные свойства. Тип данных в Access был "число одинарной точности с плавующей точкой" - как я полагаю, это real в MSSQL, на который и перешли. После того, как компоненты накиданы на схему, САПР проверяет их на валидность. Вот тут и застреваю, ибо приведённый выше запрос не отрабатывает на MSSQL...
--__Александр__--
Дата: 12.02.2010 16:11:20
привидите запрос который вы выполняете и сообщение об ошибке.
-----------------
open your mind
Konst_One
Дата: 12.02.2010 16:13:33
real - это же не int!
это приблизительное число с некой (заданной) точностью и сравнивать две величины такого типа обычным знаком равенства не стоит
mitrofanofff
Дата: 12.02.2010 16:18:21
запрос уже привёл - "select * from table where col = real_value"...
то что real это не int, я, хвала небесам, знаю. то, что точное равенство не должно работать - тоже понимаю... почему в access _работает_ - хоть режьте меня, не понимаю...
выбор real обоснован тем, что диапозон значений - от "пика" до "гига"
Now password
Дата: 12.02.2010 16:20:51
Попробуйте Float, хоть это и другое значение, но как - то раз у меня с ним получилась конвертация.
проходящий.
Дата: 12.02.2010 16:21:44
mitrofanofff
почему в access _работает_ - хоть режьте меня, не понимаю...
Вам не кажется, что сей вопрос надо не тут задавать?
mitrofanofff
Дата: 12.02.2010 16:23:00
хм... какая конвертация? пока не начитался форума - пробовал - не катит. потом почитал форум и доки - понятно почему не катит =)
mitrofanofff
Дата: 12.02.2010 16:25:00
2 проходящий. таки думаю, что на этом форуме - вторая часть вопроса заключается в том, как таки заставить MSSQL работать так же
гм,
Дата: 12.02.2010 16:26:19
mitrofanofff
2 проходящий. таки думаю, что на этом форуме - вторая часть вопроса заключается в том, как таки заставить MSSQL работать так же


decimal использовать, например
Konst_One
Дата: 12.02.2010 16:26:47
видимо никак не заставить.
а почему в акцесс работало одному вашему акцессу известно