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; |