Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
1-3389
Yrii
2002-08-22 13:37
2002.09.02
СРОЧНАЯ ПОМОЩЬ ПО ШИФРОВАНИЮ


1-3486
KPY
2002-08-20 14:30
2002.09.02
как сделать непрямоугольную кнопку?


3-3240
michael_b
2002-08-12 08:14
2002.09.02
поля типа char


3-3292
TAN
2002-07-23 17:24
2002.09.02
MySql


4-3664
prasaleff
2002-07-01 13:25
2002.09.02
Не всегда удается запустить другую программу через ShellExecute





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский