Для того чтобы организовать торговлю в Интернет-магазине компании потребуется наличие всего одного Менеджера, контролирующего процесс автоматической работы магазина как из офиса компании, так и из любого места в Сети.
Каталог прайсов интернет магазинов - разместите свой прайс бесплатно
  Главная  |    О компании  |    Новости  |    Статьи  |    Форум  |    Клиенты  |    Обратная связь  |    Карта сайта
Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Запомнить
Пароль
   
Форум
 Программа iNETsHOP » Работа с программой
        Длина SQL кода экспорта
Длина SQL кода экспорта

19.12.2019 17:06

magnalion


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

Количество сообщений   18
Зарегистрирован:   05-01-2017, 14:57:09
Здравствуйте. Я дошел до черты. То-есть мне не дает программа вносить больше кода в sql для экспорта xls. Как можно увеличить длину кода или совместить две выгрузки, чтобы они формировали одну таблицу эксель?
Пользователь оффлайн Распечатать
 

20.12.2019 11:18

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Для сокращения объема кода SQL-запроса вы можете создать, например, представление (View) средствами БД (в оболочке управления Microsoft SQL Server Management Studio), а в программе указать только ограничения которые указывает пользователь при экспорте (те значения параметров которые пользователь выбирает).

Например, ваш запрос экспорта имеет вид:
Код

SELECT g.G_ID, g.G_NAME, g.price, gr.GR_ID, gr.GR_NAME
(SELECT B_NAME FROM TBL_BRANDS b WHERE b.B_ID = g.G_B_ID) as B_NAME,
FROM TBL_GOODS g, TBL_GROUPS gr
WHERE g.G_GR_ID = gr.GR_ID


Вы создаете представление V_EXPORT1:
Код

CREATE VIEW AS
SELECT g.G_ID, g.G_NAME, g.price,gr.GR_NAME
(SELECT B_NAME FROM TBL_BRANDS b WHERE b.B_ID = g.G_B_ID) as B_NAME,
FROM TBL_GOODS g, TBL_GROUPS gr
WHERE g.G_GR_ID = gr.GR_ID


и затем SQL-запрос экспорта будет иметь вид:
Код

SELECT G_ID, G_NAME, price, GR_NAME, B_NAME
FROM V_EXPORT1
WHERE IsNull(GR_ID, :GR_ID) = :GR_ID
Пользователь оффлайн Распечатать
 

Распечатать  |  Следующая тема  |  Предыдущая тема
Перейти
 

Статистика форума
Тем: 494, Сообщений: 3201, Пользователей: 2150
Приветствуем новичка по имени kensov
Ближайшие дни рождения
Сегодня именинников нет


iNETsHOP - программа для формирования каталога товаров интернет-магазина и обработки прайсов Copyright 2007-2015 "Программа iNETsHOP - работа с прайс-листами поставщиков для интернет магазинов ®" iNETsHOP - обработка, объединение, анализ прайсов поставщиков и конкурентов