Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизSQL Найти похожие ветки
← →
ADeL (2003-10-16 17:48) [0]поле Sent - в байтах
запрос:
SELECT (Sent/1024/1024) AS [SentMB] FROM DataBase1
даёт значения типа в поле SentMB в виде
0,203751564025879
1,9073486328125E-5
0,301600456237793
Каким образом надо изменить запрос чтобы привести значение в поле Sent к виду
0,20
1,90
0,30
?
← →
Johnmen (2003-10-16 17:52) [1]Попробуй
SELECT CAST((Sent/1024/1024)*100 AS INTEGER)/100.0 AS [SentMB] FROM DataBase1
← →
bushmen (2003-10-16 17:52) [2]SELECT round((Sent/1024/1024), 3, 2) AS [SentMB] FROM DataBase1 - это в MSSQL, в Access может и не сработать
← →
ADeL (2003-10-16 17:59) [3]Johnmen
bushmen
Незаработало ни 8(
← →
Johnmen (2003-10-16 18:23) [4]В чем выражается "Незаработало ни " ?
← →
Семен Сорокин (2003-10-16 18:26) [5]Что-то типа:
SELECT CONVERT(integer, (Sent/1024/1024)*100)/100.0 AS [SentMB] FROM DataBase1
Access CAST, имхо, не поддерживает
← →
ADeL (2003-10-16 18:27) [6]Видимо cast и round неподдерживабтся в JetSQL в данном случае
ещё
SELECT (Sent/1024/1024*100) AS INTEGER FROM DataBase1
выдаёт ошибку
неговоря о CAST
← →
Johnmen (2003-10-16 18:33) [7]>выдаёт ошибку
Очень информативно...
← →
ADeL (2003-10-16 18:45) [8]Johnmen
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression "CAST((Sent/1024/1024)*100 AS INTEGER)/100.0"
Семен Сорокин
[Microsoft][ODBC Microsoft Access Driver] Undefined function "CONVERT" in expression
без зарывающей скобки
[Microsoft][ODBC Microsoft Access Driver] Extra ) in query expression "CONVERT(integer, (Sent/1024/1024)*100)/100.0)"
bushmen
[Microsoft][ODBC Microsoft Access Driver] Wrong number of arguments used with function in query expression "round((Sent/1024/1024), 3, 2)"
← →
MsGuns (2003-10-16 20:14) [9]SELECT CAST((Sent/1024/1024*100) AS INTEGER) AS INTVAL FROM DataBase1
INTVAL - имя вычисленного поля
← →
ADeL (2003-10-17 10:46) [10]MsGuns
исполнение запроса
SELECT CAST((Sent/1024/1024*100) AS INTEGER) AS INTVAL FROM DataBase1
выдаёт
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression "CAST((Sent/1024/1024*100) AS INTEGER)"
← →
bushmen (2003-10-17 10:54) [11]>[Microsoft][ODBC Microsoft Access Driver] Undefined function "CONVERT" in expression
без зарывающей скобки
Ещё бы - ты открываешь 2 скобки, а закрываешь одну только - надо:
SELECT CONVERT(integer, ((Sent/1024/1024)*100)/100.0) AS [SentMB] FROM DataBase1
← →
Плохиш_ (2003-10-17 10:54) [12]>ADeL (16.10.03 18:45) [8]
>ADeL (17.10.03 10:46) [10]
Круто :-))
Что-то из серии "Папа у Васи силён в математике..." ;-))
← →
MsGuns (2003-10-17 11:37) [13]Не обратил должного внимания на acsess. Писал для BDE (Local SQL). Облом вышел ;((
← →
ADeL (2003-10-17 13:47) [14]я понять немогу почему CONVERT неработает, в документации сказанно что вроде CONVERT есть среди подреживаемых зарезервированных слов?
← →
Johnmen (2003-10-17 13:53) [15]А что по поводу ROUND в документации ?
← →
ADeL (2003-10-17 14:05) [16]вообще-то ни ROUND ни CAST в JetSQL неподдерживаются,
поддерживается CONVERT но почемуто неработает 8(
← →
Johnmen (2003-10-17 14:13) [17]Что-то ты путаешь. Судя по
>ADeL (16.10.03 18:45) [8]
>[Microsoft][ODBC Microsoft Access Driver] Wrong number of
>arguments used with function in query expression "round ((Sent/1024/1024), 3, 2)"
← →
ADeL (2003-10-17 14:18) [18]Johnmen
Это и так понятно, но я говорила о документации, а в документации ROUND среди зарезервированных слов неприсутсвует.
Дока из состава Officexp.sp2 с MSAccess
← →
Семен Сорокин (2003-10-17 14:24) [19]2ADeL
ты случаем не в самом Access"е тестируешь через запросы?
Обязательно из проекта запускай, т.к. консоль Access"а не поддерживает ряд ф-й.
← →
ADeL (2003-10-17 14:32) [20]Семен Сорокин
все запросы выполняются из delphi7
← →
ADeL (2003-10-17 14:36) [21]Спасибо всем
Заработало 8)
SELECT round((Sent/1024/1024), 2) AS [SentMB] FROM DataBase1
← →
Zol_Sanuff (2003-10-17 15:46) [22]Для преобразования типов Access поддерживает функции (взято из справки Office XP)
Str()
Val()
и
CBool(expression)
CByte(expression)
CCur(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CSng(expression)
CStr(expression)
CVar(expression)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.033 c