-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Switch vs IIF, Поле МЕМО и ошибка в ячейке #Функ!

Понедельник, 04 Мая 2015 г. 23:26 + в цитатник
Есть в таблице поле MEMO ("ALTNAME"). Выбираю из него часть строки.
Но если это поле ПУСТОЕ, то в результате выполнения такого запроса:
SELECT 
Switch((CERTIFICATS.ALTNAME Is Null), "", InStr(1,CERTIFICATS.ALTNAME,"1.2.643.3.61.502710.1.7=",1)>0,
MID(CERTIFICATS.ALTNAME, 
  InStr(1,CERTIFICATS.ALTNAME,"1.2.643.3.61.502710.1.7=",1)+Len("1.2.643.3.61.502710.1.7="), 
  InStr(InStr(1,CERTIFICATS.ALTNAME,"1.2.643.3.61.502710.1.7=",1)+Len("1.2.643.3.61.502710.1.7="),
CERTIFICATS.ALTNAME,Chr(13),1)-InStr(1,CERTIFICATS.ALTNAME,"1.2.643.3.61.502710.1.7=",1)-Len("1.2.643.3.61.502710.1.7="))) AS KPP
FROM CERTIFICATS

в поле KPP присутствует это: #Функ!

При использовании вместо Switch IIF #Функ! не наблюдается.

Пробовал всякие варианты:
Switch((CERTIFICATS.ALTNAME Is Null), ""
Switch((CERTIFICATS.ALTNAME = Null), ""
Switch((CERTIFICATS.ALTNAME = ""), ""
Switch((CStr(CERTIFICATS.ALTNAME) = ""), ""
Switch((Len(CERTIFICATS.ALTNAME) = 0), ""

Что я делаю не так?

Из-за этой ошибки ADO ругается: Поставщик данных или другая служба вернули состояние E_FAIL.

http://www.sql.ru/forum/1155038/switch-vs-iif-pole-memo-i-oshibka-v-yacheyke-funk


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку