Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Использование функций INT, TRUNC  [new]
9IKOB
Member

Откуда: Тамбов
Сообщений: 249
Доброго времени суток!

Нашёл в хелпе функции INT, TRUNC. Создал запрос:
select int(11,42857142857143) as chislo

В результате выдаётся ошибка: "int не является известным имя встроенной функции.". Тоже самое с функцией TRUNC.
Эти функции нужно как-то по особенному использовать в запросах? Почему SQL Server не определяет их как встроенные функции?
17 мар 16, 15:38    [18943873]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
Glory
Member

Откуда:
Сообщений: 104760
9IKOB
Эти функции нужно как-то по особенному использовать в запросах?

Эти функции надо использовать в той версии сервера, для которой написан хелп.
А не в любой.
17 мар 16, 15:40    [18943890]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Вы форумом не ошиблись? Это вроде в оракле такие функции обитают...
17 мар 16, 15:40    [18943894]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
9IKOB
Member

Откуда: Тамбов
Сообщений: 249
AlanDenton,

Нет, не ошибся. Эти функции есть в MS SQL Server

Glory,

Выполнил запрос в MS SQL Server 2012. Вот ссылка на функцию TRUNC в хэлпе для SQL Server 2012: https://technet.microsoft.com/ru-ru/library/ee634907(v=sql.110).aspx
17 мар 16, 15:44    [18943913]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
Glory
Member

Откуда:
Сообщений: 104760
9IKOB
Выполнил запрос в MS SQL Server 2012.

Это вы как узнали ?
17 мар 16, 15:46    [18943922]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
9IKOB
AlanDenton,

Нет, не ошибся. Эти функции есть в MS SQL Server

Glory,

Выполнил запрос в MS SQL Server 2012. Вот ссылка на функцию TRUNC в хэлпе для SQL Server 2012: https://technet.microsoft.com/ru-ru/library/ee634907(v=sql.110).aspx
А ничего, что там про DAX, а не про TSQL?
17 мар 16, 15:49    [18943938]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
Glory
Member

Откуда:
Сообщений: 104760
9IKOB
Вот ссылка на функцию TRUNC в хэлпе для SQL Server 2012: https://technet.microsoft.com/ru-ru/library/ee634907(v=sql.110).aspx

А там про TSQL написано ? Вы уверены ?
17 мар 16, 15:49    [18943941]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
9IKOB
Member

Откуда: Тамбов
Сообщений: 249
Glory,

Результат запроса
select @@Version


Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (Intel X86)
Oct 20 2015 15:41:49
Copyright (c) Microsoft Corporation
Express Edition on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)
17 мар 16, 15:50    [18943947]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
9IKOB
Member

Откуда: Тамбов
Сообщений: 249
Гавриленко Сергей Алексеевич,

А что такое DAX?
17 мар 16, 15:52    [18943958]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
Glory
Member

Откуда:
Сообщений: 104760
9IKOB
А что такое DAX?

А вы не прочитали это по приведенной вами же ссылке ?
17 мар 16, 15:53    [18943972]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
9IKOB
Гавриленко Сергей Алексеевич,

А что такое DAX?
Дальше потыкать по ссылкам сил не хватило?

https://technet.microsoft.com/ru-ru/library/gg399181(v=sql.110).aspx
The Data Analysis Expressions (DAX) language is a formula language that allows users to define custom calculations in PowerPivot tables (calculated columns) and in Excel PivotTables (measures).
17 мар 16, 15:53    [18943978]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
9IKOB
Эти функции есть в MS SQL Server

Готов утверждать обратное. В синтаксисе T-SQL таких функций нет. О чем Вам намекают и другие участники форума.
17 мар 16, 15:53    [18943979]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Почему бы не использовать ROUND(), CAST() и т.д.?
17 мар 16, 15:55    [18943994]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
9IKOB
Member

Откуда: Тамбов
Сообщений: 249
AlanDenton,

Хорошо, я понял, что это функции DAX, а не T-SQL. Тогда подскажите, пожалуйста, альтернативу этим функциям в T-SQL.
17 мар 16, 15:56    [18944004]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
Glory
Member

Откуда:
Сообщений: 104760
9IKOB
Тогда подскажите, пожалуйста, альтернативу этим функциям в T-SQL.

А вам то что нужно ?
17 мар 16, 15:57    [18944014]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
9IKOB
Member

Откуда: Тамбов
Сообщений: 249
Glory,

Выделить целую часть числа
17 мар 16, 15:59    [18944027]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
Glory
Member

Откуда:
Сообщений: 104760
Выбирайте https://msdn.microsoft.com/en-us/library/ms177516.aspx
17 мар 16, 16:00    [18944034]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
9IKOB,

Встроенные функции (Transact-SQL)
17 мар 16, 16:00    [18944037]     Ответить | Цитировать Сообщить модератору
 Re: Использование функций INT, TRUNC  [new]
9IKOB
Member

Откуда: Тамбов
Сообщений: 249
Нашёл функцию floor. Это то, что надо. Благодарю всех за помощь.
17 мар 16, 16:18    [18944174]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить