|
|
|
|
#1 |
|
Moderator
|
Это очевидно. Просто из потока сознания автора темы сложно понять как он применяет ее в 2011 и в чем могут быть отличия от 4.0. Единственное подозрение - используется не SQL, а Fetch запрос. В этом случае возникает масса геморроя с типами данных и отсюда могут быть проблемы. Как вариант: сумма вернулась в виде строки, а не числа и функция ее сплевывает.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() MS Certified Dirty Magic Professional
|
|
|
|
|
#2 |
|
Участник
|
Артем, действительно используется Fetch. Функция именно та, про которую говорит Андрей. Иными словами, решение в использовании SQL запроса?
Спасибо! |
|
|
|
|
#3 |
|
Чайный пьяница
|
Скорее всего, что можно и функцию подравить, чтобы она работала.
Я в своих проектах использую следующее решение - http://a33ik.blogspot.com/2009/08/blog-post.html Бесспорно, что оно неподдерживаемое, но быстрое и простое.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|
|
#4 |
|
Участник
|
Андрей, спасибо за решение. К сожалению, для случаев, например, хостинга, его использовать нельзя. Вывел как уже до этого обсуждалось сумму прописью в форму через javascript. Жаль конечно, что Fetch так плохо обрабатывает стоимости. Даже простые операции умножения со стоимостными данными в отчетах Reporting-a не работают...
|
|
|
|
|
#5 |
|
Moderator
|
Если ваш хостер это позволяет, то я бы, бесспорно, воспользовался SQL запросом. Это и проще и быстрее и более гибко. Если же вы вынуждены использовать именно Fetch то с числами и деньгами будут проблемы. Сейчас у меня нет возможности ставить эксперименты, однако одна моя коллега уже обращалась ко мне с подобной проблемой. Если не ошибаюсь, результат операции мало того что приходит в виде строки, так еще и в "формате" пользователя вызвавшего запрос. Иными словами, вы получите не "100.50", а, например, "100,5 р." или "р. 100,5". Гипотетически, через Fetch можно получить настройки пользователя и в коде "восстановить" число из строки, однако я бы прибегал к этому решению только если нельзя использовать нормальный SQL. Надеюсь что microsoft решит эту проблему в будущих версиях BIDS Extention.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() MS Certified Dirty Magic Professional
|
|
|
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|