powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Синтаксис SQL в DBase IV
16 сообщений из 16, страница 1 из 1
Синтаксис SQL в DBase IV
    #35974597
Melting_ice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Подскажите, пожалуйста, по синтаксису sql для dbf. Применение условного оператора, аналог decode (Oracle), case.
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35974611
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Melting_ice!
You wrote on Thu, 07 May 09 11:28:06 GMT:

Melting_ice Mi> Добрый день! Подскажите, пожалуйста, по синтаксису sql для dbf.
Mi> Применение условного оператора, аналог decode (Oracle), case.сам по себе dbf - это просто контейнер.
синтаксис SQL зависит от того, чем ты к нему цепляешься.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35974641
Melting_ice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в настройках соединения использую DBase IV
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35974657
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Melting_ice!
You wrote on Thu, 07 May 09 11:38:57 GMT:

Melting_ice Mi> в настройках соединения использую DBase IVкакого соединения?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35974696
Melting_ice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в строке соединения с ADO Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DBF_FILES;Extended Properties=dBASE IV;Persist Security Info=False я указываю папку, содержащую dbf-файлы и Extended Properties=dBASE IV
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35974698
Melting_ice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как мне в скрипте выборки данных из таблицы использовать оператор case я не знаю
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35974774
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Melting_ice!
You wrote on Thu, 07 May 09 11:52:47 GMT:

Melting_ice Mi> в строке соединения с ADO Provider=Microsoft.Jet.OLEDB.4.0;
на сколько мне известно, OLEDB соответствует стандарту SQL-92.
вот только в какой мере...
CASE там есть.
а вместо DECODE есть EXTRACT.

щупай, пробуй.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35975873
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
select 
  ..., 
  iif(<условие>,<значение для true>,<значение для false>) as field, 
  ... 
from
  ...
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35976447
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, golsa!
You wrote on Fri, 08 May 09 02:21:53 GMT:

golsa g> iif(<условие>,<значение для true>,<значение для false>) as field,iif не есть часть стандарта SQL-92

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35977123
Melting_ice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробую в запросе разные варианты case, do case, iff ...всё время ошибка
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35977223
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Melting_ice!
You wrote on Fri, 08 May 09 12:56:11 GMT:

Melting_ice Mi> пробую в запросе разные варианты caseпокажи как пишешь

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35977423
Melting_ice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
элементарный запрос
SELECT
(case when [CAT02].[COD_OKPO] = '1' then 'ffgg' end) as t1,
[CAT02].[COD_OKPO] as [code],
[CAT02].[NAME_XOZ] AS [value]
FROM
[CAT02]
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35977600
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Melting_ice!
You wrote on Fri, 08 May 09 15:04:28 GMT:

Melting_ice Mi> FROM
Mi> [CAT02]а вот эти квадратные скобки он вообще понимает?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35980857
Melting_ice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
квадратные скобки распознаются, запрос выполняется, ошибка выполнения запроса только в случае применения case
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35980888
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Melting_ice!
You wrote on Tue, 12 May 09 12:40:30 GMT:

Melting_ice Mi> квадратные скобки распознаются, запрос выполняется,
Mi> ошибка выполнения запроса только в случае применения caseтекст ошибки какой?

по стандарту:
Код: plaintext
1.
2.
3.
CASE
  WHEN ... THEN ...
  ELSE ...
END

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Синтаксис SQL в DBase IV
    #35985436
AMIable
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую в качестве провайдера Microsoft.Jet.OLEDB.4.0. Я заметил, что если имя dBase-файла отличается от *.dbf, то моя программа на Дельфи не может к нему обращаться. Выдается исключение с текстом "Объект не найден ядром базы данных Microsoft Jet". Если переименовываю расширение файла - все проходит отлично. Действительно есть такая особенность?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Синтаксис SQL в DBase IV
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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