Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Работа с программой - Длина SQL кода экспорта


http://inetshop.in.ua/index.php?p=showtopic&toid=507&pp=15&page=1&area=1&print_post=3246
20.12.2019 11:18

support


Support


Количество сообщений   1194
Зарегистрирован:   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