AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Blogs
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.12.2011, 12:49   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
Столкнулся недавно с необходимостью разбиения товаров на равные группы, так же требовался поиск данных в разрезе нечеткого набора товаров и т. д. …
Номера товаров причем носят длинные буквенно-цифровые и чисто цифровые названия.
Оперировать такими номерами не очень удобно, так же нет четкой и ясной “один за другим” последовательности.
Пришел к выводу, что для упрощения картины мира лучше просто занумеровать товары последовательно, используя для хранения числа не используемое поле “ Price Unit Conversion” и потом уже оперировать при накладывании фильтров обычными числами от 1 до 10000+.
Мне показалось, что наиболее быстро такую нумерацию можно сделать через SQL Query.

Привожу текст SQL кода:
-- Set Item ID

DECLARE @ID int
DECLARE @ItemNo varchar(20)

SET @ID = 0
SET @ItemNo = ''

DECLARE FIRST_cursor CURSOR FOR
SELECT [No_] FROM [CRONUS Россия ЗАО$Item] ORDER BY [No_]
OPEN FIRST_cursor

FETCH NEXT FROM FIRST_cursor
INTO @ItemNo

WHILE @@FETCH_STATUS = 0
BEGIN

SET @ID = @ID+1
UPDATE [CRONUS Россия ЗАО$Item] SET [Price Unit Conversion] = @ID WHERE [No_] = @ItemNo

FETCH NEXT FROM FIRST_cursor
INTO @ItemNo
END

CLOSE FIRST_cursor
DEALLOCATE FIRST_cursor



Подробнее... http://blogs.technet.com/b/alexef/ar...setitemid.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:39.