powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос к текстовому файлу
2 сообщений из 2, страница 1 из 1
SQL запрос к текстовому файлу
    #38496303
Shizuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

У мен есть запрос, который стабильно вешает офис. Никак не пойму, в чем дело? По логике всё идеально:

Код: plsql
1.
SELECT DISTINCT f1.C,f1.D,f1.G,f1.K FROM taskset.txt as f1 WHERE f1.C NOT IN (SELECT DISTINCT f2.C FROM taskset.txt as f2 WHERE (f2.G='vga15'))



Вот schema.ini :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
[taskset]
ColNameHeader=True
Format=TabDelimited
CharacterSet=65001
Col1="A" Char Width 100
Col2="B" Char Width 100
Col3="C" Char Width 300
Col4="D" Char Width 8
Col5="E" Char Width 8
Col6="F" Char Width 30
Col7="G" Char Width 30
Col8="H" Char Width 8
Col9="I" Char Width 10
Col10="J" Char Width 8
Col11="K" Char Width 30



По частям запрос отрабатывает шустро, без нареканий...

Логика. Берем все строки у которых есть нужный параметр G и запоминаем какой у них С. Потом выбрасываем из общего списка все строки, у которых C из числа запомненных. Все, что осталось, чистим от дубликатов и выводим полностью.
...
Рейтинг: 0 / 0
SQL запрос к текстовому файлу
    #38496413
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shizuku У мен есть запрос, который стабильно вешает офис
стабильно вешает - это как? Виснет и не выполняется ни разу или просто не дожидаетесь окончания?
строк в файле сколько?

в чём причина не скажу, попробуйте заменить запрос на

Код: sql
1.
SELECT DISTINCT f1.C,f1.D,f1.G,f1.K FROM taskset.txt as f1 WHERE NOT EXISTS  (SELECT * FROM taskset.txt as f2 WHERE (f2.G='vga15') AND f1.C = f2.C)



PS: в подзапросе выкиньте DISTINCT, ИМХО он там явно лишний

Код: sql
1.
SELECT DISTINCT f2.C FROM taskset.txt as f2 WHERE (f2.G='vga15')
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос к текстовому файлу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]