|
|
|
SAS
|
|||
|---|---|---|---|
|
#18+
Хочу автоматизировать процесс работы и столкнулся с небольшой проблемой... Задача свелась к следующей: Имеется таблица, в которой содержится расположение список нужных таблиц из двух колонок: number Name 1 "Library.table1" 2 "Library.table2" ................ название таблиц может совершенно не взаимосвязанное Нужно написать скрипт, который объединял все записанные в таблице таблицы. Изначально хотел написать цикл, внутри которого задавал бы переменной название таблицы. Но к сожалению такая запись %let z_Name=(select name from Table where number=1); воспринимается не как точное расположение таблицы, а просто как ячейка... Как быть??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 01:33 |
|
||
|
SAS
|
|||
|---|---|---|---|
|
#18+
Поясни суть задачи. Чем тебя вьюхи sashelp.vstable и sashelp.vtable не устраивают ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 16:10 |
|
||
|
SAS
|
|||
|---|---|---|---|
|
#18+
как раз эти таблицы и использую) я хочу сделать так, чтобы можно было автоматически, запустив скрипт, объединить неизвестное количество таблиц (с одинаковой структурой), которые хранятся в одной библиотеке и начинаются с определенного словосочетания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 23:35 |
|
||
|
SAS
|
|||
|---|---|---|---|
|
#18+
ну тогда при чтении из вьюх используй symput и symget на шаге данных, в итоге получишь желаемую макропеременную со списком таблиц, отобранных по определенной маске... вечерком пример скину, валялся где-то дома ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 11:14 |
|
||
|
SAS
|
|||
|---|---|---|---|
|
#18+
вот как то так... видимо set_name нужно проинициализировать пробелом иначе при _N_=1 в error уйдет, к сожалению, для отладки, трех окон под рукой нет... data _null_ ; set sashelp.vtable; if memname eq <условие отбора> then call symput('set_name',trim(symget('set_name')||'<имя библиотеки>.'||memname)||' '); run; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 21:31 |
|
||
|
SAS
|
|||
|---|---|---|---|
|
#18+
Спасибо! Насколько понимаю _Null_ значит не выводить на экран? но так и не понял смысл действия функций symput и symget... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2010, 23:08 |
|
||
|
SAS
|
|||
|---|---|---|---|
|
#18+
спасибо все получилось)))) есть небольшой вопрос, а как из памяти убрать присвоение: %let n="something"; надо удалить это. как сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2010, 22:27 |
|
||
|
|

start [/forum/topic.php?fid=56&fpage=15&tid=2015555]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 259ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...