powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / SAS Enterprise Guide, Преобразование типов данных
15 сообщений из 15, страница 1 из 1
SAS Enterprise Guide, Преобразование типов данных
    #36667807
V.Andy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Второй день как работаю в SAS Enterprise Guide, перепрыгнул с Oracle.
Для извлечения данных использую SQL-запросы. Синтаксис от Оракловского отличается.
Подскажите, пожалуйста, что за тип SQL используется в SAS? Вроде бы SAS Base, но это более широкое понятие, включающее в себя прежде всего язык программирования, куда SQL входит как одна из процедур. Буду хотя бы знать куда смотреть и в какой ветке форума писать в случае возникновения вопросов.

Конкретно сейчас интересуют команды, которые позволяют преобразовывать один тип данных в другой. В частности, преобразование числа в символ (to_char SAS не понимает), и наоборот.

Спасибо.
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #36668900
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.Andy,

Код: plaintext
1.
2.
proc sql;
select field_1 format=$ 8 . from table;
quit;

копайте в сторону форматов и информатов
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #36668905
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.AndyЗдравствуйте!
Буду хотя бы знать куда смотреть и в какой ветке форума писать в случае возникновения вопросов.

пишите сюда, не ошибётесь
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #36669108
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сори, не так понял, то, что выше написал - неправильно.
преобразовать число в строку (и наоборот) можно стандартными функциями sas.
вот что вам нужно:
Код: plaintext
1.
2.
proc sql;
select put(a, 20 .) from r;
quit;

использовать можно не все функции, есть исключения, они в справке описаны, вот вырезка:
sas documentstiona SAS function, which is any SAS function except LAG, DIF, and SOUND. Functions are described in SAS Language Reference: Dictionary.
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #36790135
V.Andy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока суть да дело, подразобрался. Может быть кому-нибудь будет полезно.
Используемая в SAS версия SQL именуется Proc SQL.

Рекомендуемая к использованию литература:
PROC SQL: Beyond the Basics Using SAS by Kirk Paul Lafler. SAS Publishing (c) 2004 ISBN: 9781590475348

Для преобразования форматов используется функция input.
В частности, для преобразования текстового значения в числовое можно записать так.
input(FIELD,comma9.), где FIELD - текстовое поле, comma9. - шаблон формата.
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #36795102
Гость123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
V.AndyЗдравствуйте!
Второй день как работаю в SAS Enterprise Guide, перепрыгнул с Oracle.
Для извлечения данных использую SQL-запросы. Синтаксис от Оракловского отличается.
Подскажите, пожалуйста, что за тип SQL используется в SAS? Вроде бы SAS Base, но это более широкое понятие, включающее в себя прежде всего язык программирования, куда SQL входит как одна из процедур. Буду хотя бы знать куда смотреть и в какой ветке форума писать в случае возникновения вопросов.

Конкретно сейчас интересуют команды, которые позволяют преобразовывать один тип данных в другой. В частности, преобразование числа в символ (to_char SAS не понимает), и наоборот.

Спасибо. Если источник информации Oracle, то можно подключится через SAS Connect и выполнять запросы удаленно в синтаксисе oracle. В этом случая все обработка будет на сервере БД, а в САС вернется только результат.
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #36799389
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.AndyДля преобразования форматов используется функция input.
В частности, для преобразования текстового значения в числовое можно записать так.
input(FIELD,comma9.), где FIELD - текстовое поле, comma9. - шаблон формата.

input для преобразования текста в число.
put - наоборот, из числа сделает текст.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SAS Enterprise Guide, Преобразование типов данных
    #37760284
RomanFP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, плиз, как в SAS EG прописать "взять последнюю таблицу"CNUM" из библиотеки "A_SRV". Моя попытка неудачно прошла...

PROC SQL INOBS=1;

select max(catt(libname,".",memname))
into :lastdsn
from sashelp.vstable
where libname eq 'A_SRV'
and memname like 'CNUM%MR'
;
%put >>> &lastdsn;


CREATE TABLE WORK.TST001(label="TST001") AS
SELECT DISTINCT t1._date_,
t1.uni_id,
t2.acc_n,
t4.Blo_code,
t5.call_dir,
t5.con_type
FROM EBD_MAR t1 LEFT JOIN WORK.MK_BAD t2 ON (t1.con_typ = t2.Code) LEFT JOIN
EBD_MAR_1 t4 ON (t1.acc_n = t4.ACC_N) INNER JOIN memname t5 ON (t1.app_n =
t5.app_n)

;
quit;



Ошибка: ERROR: File WORK.MEMNAME.DATA does not exist.
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #37760434
АГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #38007660
RomanFP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Кто-нибудь знает как в запросах проекта SAS EG создать вычисляемый столбец, в котором номерация будет присваиваться по порядку(по-строчно)?
1
2
3
4
5
6
7
и т.д.

"Rank" в данном случае не подходит.
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #38008343
АГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanFP,

Вы хотите пронумировать строчки по порядку в таблице?
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #38008946
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanFPДобрый день!

Кто-нибудь знает как в запросах проекта SAS EG создать вычисляемый столбец, в котором номерация будет присваиваться по порядку(по-строчно)?
1
2
3
4
5
6
7
и т.д.

"Rank" в данном случае не подходит.создаёте Program узел (в котором можно писать код).
Далее пИшите датастеп:
Код: sql
1.
2.
3.
4.
data outputtable;
    set inputtable;
    row_number = _n_;
run;
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #38009167
RomanFP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
neznauRomanFPДобрый день!

Кто-нибудь знает как в запросах проекта SAS EG создать вычисляемый столбец, в котором номерация будет присваиваться по порядку(по-строчно)?
1
2
3
4
5
6
7
и т.д.

"Rank" в данном случае не подходит.создаёте Program узел (в котором можно писать код).
Далее пИшите датастеп:
Код: sql
1.
2.
3.
4.
data outputtable;
    set inputtable;
    row_number = _n_;
run;




не совсем понятно, как этот процесс можно прописать при создании таблицы. Примерный код:

PROC SQL;
CREATE TABLE WORK.QUERY_FOR_MR AS
SELECT t1.bil,
t1.bal,
t1.acc,
t1.num
FROM WORK.QUERY_FOR_ORG_MR00 t1;
QUIT;
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #38009174
RomanFP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RomanFPneznauпропущено...
создаёте Program узел (в котором можно писать код).
Далее пИшите датастеп:
Код: sql
1.
2.
3.
4.
data outputtable;
    set inputtable;
    row_number = _n_;
run;




не совсем понятно, как этот процесс можно прописать при создании таблицы. Примерный код:

PROC SQL;
CREATE TABLE WORK.QUERY_FOR_MR AS
SELECT t1.bil,
t1.bal,
t1.acc,
t1.num
FROM WORK.QUERY_FOR_ORG_MR00 t1;
QUIT;

вопрос снят, разобрался... neznau СПАСИБО!!!
...
Рейтинг: 0 / 0
SAS Enterprise Guide, Преобразование типов данных
    #38079606
Vladislaff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RomanFP,

Можно еще использовать недокументированную функцию monotonic()
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / SAS Enterprise Guide, Преобразование типов данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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