powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MDB -> ADP
10 сообщений из 10, страница 1 из 1
MDB -> ADP
    #32533631
Alexander Say
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В MDB запросе было:
SELECT [ID], [Str1] & ("."+[Str2]) AS VarNum FROM Tab
как это перефразировать под ADP ?
...
Рейтинг: 0 / 0
MDB -> ADP
    #32533767
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа этого
Код: plaintext
SELECT [ID], [Str1] + CASE WHEN [Str2] IS NULL then N'' ELSE N'.'+[Str2] END AS VarNum FROM Tab 
...
Рейтинг: 0 / 0
MDB -> ADP
    #32533984
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще :

Код: plaintext
SELECT ID, Str1 +  '.' + ISNULL(Str,'')  AS VarNum FROM Tab 



2
Код: plaintext
SET CONCAT_NULL_YIELDS_NULL  ON

3 можно поставить эту опцию для всей ДБ по умолчанию

4 вроде можно поставить свойства коннекшена для склеивания с нулом ?
Код: plaintext
Connection.Properties("NULL Concatenation Behavior") = DBPROPVAL_CB_NULL
...
Рейтинг: 0 / 0
MDB -> ADP
    #32533995
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК

п.1 не катит - будет всегда точка в конце, а она не нужна
п.2 не катит - так как либо будет NULL для всей строки либо, опять же, всегда будет точка в конце
п.3. - см. п.2
...
Рейтинг: 0 / 0
MDB -> ADP
    #32534009
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ISNULL('.' + Str,'')

?
...
Рейтинг: 0 / 0
MDB -> ADP
    #32534014
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант paparome лучший :)

Код: plaintext
SELECT [ID], [Str1] + ISNULL('.' + [Str2],'') AS VarNum FROM Tab 
...
Рейтинг: 0 / 0
MDB -> ADP
    #32534218
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот , запинали ))

так будет быстрее всего:

Код: plaintext
SELECT [ID], [Str1] + COALESCE ('.' + [Str2],'') AS VarNum FROM Tab
...
Рейтинг: 0 / 0
MDB -> ADP
    #32534231
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортак будет быстрее всего:
обоснуйте почему функция COALESCE, будет быстрее функции ISNULL?
...
Рейтинг: 0 / 0
MDB -> ADP
    #32534250
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо код у нее другой, более быстрый ,

в соседнем форуме был топик по выбору оптимальных функций - был сделан вывод что COALESCE быстрее ISNULL
...
Рейтинг: 0 / 0
MDB -> ADP
    #32534274
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После сложения строк NULL
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MDB -> ADP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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