При запросах из Access к decimal данным SQL возвращаются величины в 100 бОльшие!!!

B.Z.
Дата: 28.12.2011 15:08:03
При связанных запросах из Access (например, как источник данных печатной формы) к decimal данным SQL возвращаются величины в 100 бОльшие!!! Если данные Float, ошибки нет.
Почему?
B.Z.
Дата: 28.12.2011 15:23:18
B.Z.
При связанных запросах из Access (например, как источник данных печатной формы) к decimal данным SQL иногда возвращаются величины в 100 бОльшие!!! Если данные Float, ошибки нет.
Почему?
Владимир Саныч
Дата: 28.12.2011 15:38:54
Иногда - это тогда, когда поле описано как процент?
B.Z.
Дата: 28.12.2011 15:47:24
Владимир Саныч,

Поле: С разделителями разрядов, Число десятичных знаков -2
ТвердолобыйЛамер
Дата: 28.12.2011 18:02:39
B.Z.
С разделителями разрядов,

Т.е тысячные отделены точкой?
B.Z.
Дата: 28.12.2011 18:04:21
Точкой отделена десятичная часть.
ТвердолобыйЛамер
Дата: 28.12.2011 18:07:01
B.Z.
Точкой отделена десятичная часть.

Например 1525 или 1.525?
У меня была подобная проблема пришлось убирать точку.
B.Z.
Дата: 29.12.2011 12:26:38
ТвердолобыйЛамер
B.Z.
Точкой отделена десятичная часть.

Например 1525 или 1.525?
У меня была подобная проблема пришлось убирать точку.

Можно поподробнее описать проблему. Отловить ошибку я не могу (возникает она каким-то спонтанным образом и довольно редко).
ТвердолобыйЛамер
Дата: 29.12.2011 16:50:56
B.Z.
Можно поподробнее описать проблему.

Я не знаю об одном и том же ли мы говорим.Но я имелл ввиду MsSQL Server.Лично я столкнулся с проблемой при преобразовании текстово типа из Excel. В тип данны Decimal или Money. У меня возвращало в 100 раз большее или меньшее число.Видно на скрине. Решил проблему при помощи Replace.
Насколько криво,не знаю.
B.Z.
Дата: 31.12.2011 18:36:42
Похоже, что Access (при запросах из таблиц SQL) по разному воспринимает десятичную точку в типах Decimal и Float в MSSQL. Т.е. в Decimal это получается запятая, которая потом интерпретируется как разделитель разрядов или ещё как-то, но не как десятичная точка. И соответственно она теряется и всё умножается на 10 ( при 2-х знаках после запятой). И всё это каким-то случайным образом.