나는 전혀 새로운 SQL이 아니지만 Teradata와 함께 있습니다. 당신은 어떻게 테이블이 차원 테이블를 사용하여, 그것이 무엇인지 일에 따라을 자릅니다 조건을 만들려면 어떻게해야합니까?Teradata의 절차 조건
0
A
답변
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에서 할 줄거야 조건에 귀하의 SQLDELETE yourTable
WHERE 'Friday' = (SELECT day_name FROM dim_date WHERE "date" = current_date)
+0
그게 다야! 가끔은 완전히 다른 방식을 찾아야 할 때가 있습니다. 선생님 고마워요. –
+0
당신을 진심으로 환영합니다. 자유롭게 정답으로 표시하십시오. – ULick
처음에는 SQL Server에'Terata wou를 믿는'DATENAME (평일, GETDATE())이 있습니다 그러면 CURRENT_DATE (FORMAT 'eeee')'그럼'IF (X) THEN blah; ELSE blah; END IF; – MatBailie
안녕하세요, 방금 제안한 사항에 몇 가지 문제가 있습니다. 1/CURRENT_DATE (FORMAT 'eeee')는 day_name을주지 않습니다. 2/the logic IF (X) THEN blah; ELSE blah; END IF; 작동하지 않는 것 같습니다 3/어떻게 변수를 관리합니까? 감사합니다. –
'작동하지 않는 것 같습니다. '와 같은 포럼에서 마지막으로 유용한 문장 중 하나입니다. 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