Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Техподдержка - Загрузка прайса


http://inetshop.in.ua/index.php?p=showtopic&toid=175&fid=18&area=1&print_post=686
02.12.2011 12:50

elforki


Пользователь iNETsHOP

Количество сообщений   42
Зарегистрирован:   28-01-2010, 16:03:04
После изменения прайса
Что то все равно не так. Установил 7й офис, а из 11500 товаров заливается 7000. Колонки проверил, графу наличие тоже указал.

Может дело в этом скрипте обработки. Вообще зачем он если все колонки разделены в экселе? Может в нем нужно что то изменить? Что он дает?

DECLARE
@ID int,
@NAME varchar(8000),
@BRAND varchar(8000),
@ARTIKUL varchar(8000),
@DESCRIPTION varchar(8000),
@NOTES varchar(8000),
@PRICE varchar(8000),
@WARRANTY varchar(8000),
@PRESENT varchar(8000),
@LAST_BRAND varchar(8000),
@LAST_NOTES varchar(8000);

SELECT @LAST_BRAND = '', @LAST_NOTES = '';

DECLARE cPrice CURSOR LOCAL FOR
Select
ID,
CAST(NAME as varchar(8000)),
CAST(BRAND as varchar(8000)),
CAST(ARTIKUL as varchar(8000)),
CAST(DESCRIPTION as varchar(8000)),
CAST(NOTES as varchar(8000)),
IsNull(LTRIM(RTRIM(CAST(PRICE as varchar(8000)))), ''),
CAST(WARRANTY as varchar(8000)),
CAST(PRESENT as varchar(8000))
from #TMP_PRICE order by ID;

OPEN cPrice
FETCH NEXT FROM cPrice INTO @ID, @NAME, @BRAND, @ARTIKUL, @DESCRIPTION, @NOTES, @PRICE, @WARRANTY, @PRESENT;
WHILE (@@FETCH_STATUS <> -1)
BEGIN
IF CHARINDEX(IsNull(@PRESENT, ''), 'Есть') > 0
BEGIN
UPDATE #TMP_PRICE
SET PRESENT = '1'
WHERE ID = @ID;
END
ELSE
BEGIN
UPDATE #TMP_PRICE
SET PRESENT = '0'
WHERE ID = @ID;
END;

FETCH NEXT FROM cPrice INTO @ID, @NAME, @BRAND, @ARTIKUL, @DESCRIPTION, @NOTES, @PRICE, @WARRANTY, @PRESENT;
END
CLOSE cPrice;
DEALLOCATE cPrice;