ИСПОЛЬЗОВАНИЕ SAS EG 7.13
У меня есть таблица, в которой я создаю несколько столбцов псевдонимов, которые составлены из объединенных строк, собранных из других полей.У меня возникают проблемы с назначением псевдонимных столбцов типа данных и длины без необходимости повторного сопоставления столбца, что вызывает предупреждения в SAS, так как столбцы перечисляются дважды в операторе SELECT.Есть ли способ создать столбец с псевдонимами и назначить ему тип данных и длину (например, varchar (35)) без необходимости дважды перечислять столбец?
Я пробовал следующее
CONCAT('SCCF ',c.CLM_ITS_SCCF_NBR) AS CLM_ITS_SCCF_NBR_FORMATTED(varchar(35))
CONCAT('SCCF ',c.CLM_ITS_SCCF_NBR) AS varchar(35) CLM_ITS_SCCF_NBR_FORMATTED
Единственное, что сработало, это:
CONCAT('SCCF ',c.CLM_ITS_SCCF_NBR) AS CLM_ITS_SCCF_NBR_FORMATTED,
CAST(CLM_ITS_SCCF_NBR_FORMATTED AS varchar(35)),
Но опять же, это предупреждение в SAS, которое не соответствует стандартам ведомства.
Create Table XREF as SELECT * FROM CONNECTION TO TERADATA(
SELECT
c.COL1,
c.COL2,
CONCAT('SCCF ',c.COL1) AS CLM_ITS_SCCF_NBR_FORMATTED,
CAST(CLM_ITS_SCCF_NBR_FORMATTED AS varchar(35)),
CONCAT(COL1,',',c.COL2) AS XREF_CAK_CONCAT,
CAST(XREF_CAK_CONCAT AS varchar(100))
FROM EDW_ALLPHI.CLM c
INNER JOIN &ID..MY_XREF x on
x.THIS_COL = c.THAT_COL
);
Это предупреждения SASвыдача.
WARNING: Variable CLM_ITS_SCCF_NBR_FORMATTED already exists on file WORK.XREF.
WARNING: Variable XREF_CAK_CONCAT already exists on file WORK.XREF.