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

Вниз

Конкатенация строк в SQL-запросе, если одна из них NULL   Найти похожие ветки 

 
Rem ©   (2003-06-08 20:16) [0]

Конкретнее:

Есть таблица работников с полями Фамилия, Имя, Отчество
Обязательное поле - Фамилия
Ввод данных в поля Имя и Отчество не обязателен.
Таким образом, эти два поля могут быть NULL.

Проблема возникает при запросе типа:
SELECT
Фамилия + " " + Имя + " " + Отчество
FROM
ТаблицаРаботников
При этом, если Имя и/или Отчество пустые - то строка вообще не возвращается, будто бы в таблице и Фамилии нет!

При этом следующий запрос работает корректно (само собой разумеется), возвращая Фамилию и, если есть, Имя с Отчеством:
SELECT
Фамилия, Имя, Отчество
FROM
ТаблицаРаботников

Вот и что делать-то?

И еще: где бы раздобыть хорошую документацию по MS Jet SQL?


 
sniknik ©   (2003-06-08 20:31) [1]

запрос попробуй так
SELECT
[Фамилия]+" "+
iif(IsNull([Имя ]), "", [Имя ])+" "+
iif(IsNull([Отчество]), "", [Отчество])
FROM
[ТаблицаРаботников]

> где бы раздобыть хорошую документацию по MS Jet SQL?
поищи у себя на машине JETSQL40.CHM, если офис стоит найдеш. (и там что рядом в папке все связано)


 
Rem ©   (2003-06-08 20:38) [2]

to sniknik ©

Благодарю!



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
3-7325
alextov
2003-06-09 11:02
2003.07.03
Как можно распечатать-сохранить-считать DesigionGrid?


1-7516
ddrx
2003-06-21 19:40
2003.07.03
Как проверить занятость всех ячеек в StringGrid


1-7539
EgorKA
2003-06-19 01:45
2003.07.03
Выделение строки в ListBox правой кнапой мышки


3-7291
aVast
2003-06-06 14:48
2003.07.03
Можно ли определить диалект БД InterBase?


1-7399
-=MAN=-
2003-06-23 06:48
2003.07.03
Вместо Sleep() есть что-нибудь?