Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос к текстовому файлу / 2 сообщений из 2, страница 1 из 1
10.12.2013, 23:38
    #38496303
Shizuku
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к текстовому файлу
Добрый день!

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

Код: 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
11.12.2013, 08:00
    #38496413
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к текстовому файлу
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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос к текстовому файлу / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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