Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Off-topic: вопрос по макросам ErWin'a / 3 сообщений из 3, страница 1 из 1
12.04.2001, 14:28
    #32004227
Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Off-topic: вопрос по макросам ErWin'a
Необходимо построить макрос который для таблицы создавал бы запрос вида:
SELECT field1,....fieldn
from table

Насколько я понимаю надо использовать SELECT %ForEachAtt() {%AttFieldName,}
Вопрос в том, как избавится от последней запятой.
Я вижу два способа:

C Использованием %Substitute:

%Substitute(SELECT %ForEachAtt() {%AttFieldName,}###,",###"," ")

С использованием %Substr:

%Substr(SELECT %ForEachAtt() {%AttFieldName,},1,%-(%Len(SELECT %ForEachAtt() {%AttFieldName,}),1))

Есть ли более простой способ?
...
Рейтинг: 0 / 0
13.04.2001, 11:28
    #32004289
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Off-topic: вопрос по макросам ErWin'a
Вообще-то полный синтаксис
%ForEachAtt(<table>,<separator>,<sort order&gt {
<macro code>
}

Т.е.:
select %ForEachAtt(MyTable, ", ") {%AttFieldName} from MyTable
раскрывается в:
select field1, field2, field3 from MyTable
...
Рейтинг: 0 / 0
13.04.2001, 11:44
    #32004292
Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Off-topic: вопрос по макросам ErWin'a
Спасибо!
Я так и думал, что "что-то здесь не так"- должен быть простой способ.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Off-topic: вопрос по макросам ErWin'a / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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