2017-12-14 27 views
0

나는 전혀 새로운 SQL이 아니지만 Teradata와 함께 있습니다. 당신은 어떻게 테이블이 차원 테이블를 사용하여, 그것이 무엇인지 에 따라을 자릅니다 조건을 만들려면 어떻게해야합니까?Teradata의 절차 조건

+0

처음에는 SQL Server에'Terata wou를 믿는'DATENAME (평일, GETDATE())이 있습니다 그러면 CURRENT_DATE (FORMAT 'eeee')'그럼'IF (X) THEN blah; ELSE blah; END IF; – MatBailie

+0

안녕하세요, 방금 제안한 사항에 몇 가지 문제가 있습니다. 1/CURRENT_DATE (FORMAT 'eeee')는 day_name을주지 않습니다. 2/the logic IF (X) THEN blah; ELSE blah; END IF; 작동하지 않는 것 같습니다 3/어떻게 변수를 관리합니까? 감사합니다. –

+0

'작동하지 않는 것 같습니다. '와 같은 포럼에서 마지막으로 유용한 문장 중 하나입니다. https://stackoverflow.com/help/mcve 및 가능하면 https://www.info.teradata.com/HTMLPubs/DB_TTU_16_00/index.html#page/SQL_Reference/B035-1148-160K/kdb1472241415822.html – MatBailie

답변

1

그냥 어디에 -로 조건을 사용

DECLARE @day_name varchar(20)= (SELECT day_name FROM dim_date WHERE 
date = CAST(GETDATE() as date)) 

BEGIN 
IF @day_name = 'Friday' PRINT('Today is Friday') 
ELSE PRINT('Today is not Friday') 
END 

도와 주셔서 감사합니다 많이

휴고 : 여기

내가 당신에게 아이디어를 제공하는 SQL Server에서 할 줄거야 조건에 귀하의 SQL

DELETE yourTable 
WHERE 'Friday' = (SELECT day_name FROM dim_date WHERE "date" = current_date) 
+0

그게 다야! 가끔은 완전히 다른 방식을 찾아야 할 때가 있습니다. 선생님 고마워요. –

+0

당신을 진심으로 환영합니다. 자유롭게 정답으로 표시하십시오. – ULick