Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.02;
Скачать: CL | DM;

Вниз

Where ...   Найти похожие ветки 

 
BJValentine ©   (2002-08-12 16:07) [0]

Переношу данные из .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"")

- не катит. Как мне задать этот критерий правильно? Помогите, пожалуйста если кто знает.


 
SaS13 ©   (2002-08-12 16:14) [1]

somwhere строковое поле? используй where somwhere<>""4""") одинарные кавычки может поможет, а чего пишет?


 
Fiend ©   (2002-08-12 16:27) [2]

а Import Export Data слабо использовать?


 
BJValentine ©   (2002-08-12 16:48) [3]

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.]


 
SaS13 ©   (2002-08-12 16:55) [4]

BJValentine © (12.08.02 16:48) ...И если я использую одинарные кавычки, то они будут восприниматься как закрывающие для select "somwhere from mybase where somwhere<>"...
две подряд одинарные кавычки в строке воспринимаются как одна.


 
Fiend ©   (2002-08-12 17:01) [5]

То BJValentine
Так я не пойму, чем же не подходит стандартная вещица от SQL сервера Data Transformation Services?

Всё что вам нужно он сделает,- однозначно
И через время , и откуда надо и куда надо, и с нужными условиями

В чём загвоздка его использования вами, не пойму????


 
BJValentine ©   (2002-08-12 17:12) [6]

TO SaS13 спасибо, получилось.

TO Fiend причин того, что я не использую DTS много. Одна из этих причин - не достаточное умение автоматически запускать DTS из своей программы.


 
Fiend ©   (2002-08-12 17:14) [7]

То BJValentine
запустить из своей программы - вообще даже не вопрос, как два байта переслать!

к тому же если надо как вы говорили через определенное время, так но то у SQL сервера есть Jobs.

Прокомментируйте ПЛЗ


 
sniknik ©   (2002-08-12 18:38) [8]

надо так
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 использует)



Страницы: 1 вся ветка

Текущий архив: 2002.09.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-3469
Андрусь
2002-08-19 21:23
2002.09.02
как сделать чтобы форма отображалась как бы от центра


1-3517
T2
2002-08-21 15:32
2002.09.02
qtintf.dll - что за беда?


1-3411
ктото
2002-08-22 17:35
2002.09.02
form1+memo1,form2+memo2 memo1.lines=memo2.lines


1-3438
Лохматый
2002-08-20 14:47
2002.09.02
Работа с захваченным файлом


14-3617
Fiend
2002-08-08 10:22
2002.09.02
рецепт спохмела