powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Off-topic: вопрос по макросам ErWin'a
3 сообщений из 3, страница 1 из 1
Off-topic: вопрос по макросам ErWin'a
    #32004227
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо построить макрос который для таблицы создавал бы запрос вида:
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
Off-topic: вопрос по макросам ErWin'a
    #32004289
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то полный синтаксис
%ForEachAtt(<table>,<separator>,<sort order&gt {
<macro code>
}

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


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