![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Where ... [D5, MSSQL, dBase, FoxPro]
BJValentine © (2002-08-12 16:07:00)Переношу данные из .dbf в MS SQL в Query Analizer-е следующим образом:
select * INTO nums
FROM OpenRowset("MSDASQL.1", "Driver={Microsoft dBase Driver (*.dbf)};DBQ=c:\mypath;", "select somwhere from mybase")
delete from nums where somwhere<>"4"
как Вы видите, нужно удалить записи в которых Somwhere<>4
Пробовал
select * INTO nums
FROM OpenRowset("MSDASQL.1", "Driver={Microsoft dBase Driver (*.dbf)};DBQ=c:\mypath;", "select somwhere from mybase where somwhere<>"4"")
- не катит. Как мне задать этот критерий правильно? Помогите, пожалуйста если кто знает.
sniknik (2002-08-12 18:38:00) [1]надо так
select * INTO nums
FROM OpenRowset("MSDASQL.1", "Driver={Microsoft dBase Driver (*.dbf)};DBQ=D:\;", "select * from UPBARCOD where code<>""4""")
обрати внимание около 4 куча одинарныхкавычек
у меня причин не использовать DTS гораздо больще :-). А тем более Jobs. Одна из главных меньше настроек и с..но гемороев. Переписал/установил свою програму и все, не работает сам дурак. А так будеш метатся думать и где же дырка? И без выезда на место не поймеш. (администрирование самого MSSQL предполагает администратора, грамотного??? а еще ктото только MSDE использует)
Fiend (2002-08-12 17:14:00) [2]То BJValentine
запустить из своей программы - вообще даже не вопрос, как два байта переслать!
к тому же если надо как вы говорили через определенное время, так но то у SQL сервера есть Jobs.
Прокомментируйте ПЛЗ
BJValentine (2002-08-12 17:12:00) [3]TO SaS13 спасибо, получилось.
TO Fiend причин того, что я не использую DTS много. Одна из этих причин - не достаточное умение автоматически запускать DTS из своей программы.
Fiend (2002-08-12 17:01:00) [4]То BJValentine
Так я не пойму, чем же не подходит стандартная вещица от SQL сервера Data Transformation Services?
Всё что вам нужно он сделает,- однозначно
И через время , и откуда надо и куда надо, и с нужными условиями
В чём загвоздка его использования вами, не пойму????
SaS13 (2002-08-12 16:55:00) [5]BJValentine © (12.08.02 16:48) ...И если я использую одинарные кавычки, то они будут восприниматься как закрывающие для select "somwhere from mybase where somwhere<>"...
две подряд одинарные кавычки в строке воспринимаются как одна.
BJValentine (2002-08-12 16:48:00) [6]TO FIEND: Вообще то Import и Export попроще использовать. Это часть задачи, которую должна делать программа автоматом через определённое время.
TO SaS13: Обрати внимание на тот прикол, что "select somwhere from mybase where somwhere<>"4"" уже в кавычках одинарных. И если я использую одинарные кавычки, то они будут восприниматься как закрывающие для select "somwhere from mybase where somwhere<>". Уже так пробовал - не получилось. А пишет оно вот что:
Server: Msg 7320, Level 16, State 2, Line 2
Could not execute query against OLE DB provider "MSDASQL.1".
[OLE/DB provider returned message: [Microsoft][Драйвер ODBC dBase] Слишком мало параметров. Требуется 1.]
Fiend (2002-08-12 16:27:00) [7]а Import Export Data слабо использовать?
SaS13 (2002-08-12 16:14:00) [8]somwhereстроковое поле? используй where somwhere<>""4""")одинарные кавычки может поможет, а чего пишет?