Select 문에서 Case를 사용하는 것에 익숙합니다.코드를 실행할 case 문
If 문 대신 사용하는 것처럼 코드를 실행하는 방법을 잘 모르겠습니다.
가능한지 알고 계십니까? 나는이 시도했지만 작동하지 않습니다
CASE @Variable
WHEN 0 THEN
SELECT * FROM TABLE1
...
BREAK;
WHEN 1 THEN
SELECT * FROM TABLE2
...
BREAK;
END
즉, 나는이 기능을 얻어야한다 :
if(@Variable=1) SELECT * FROM TABLE1
if(@Variable=2) SELECT * FROM TABLE2
을하지만 인수 사례 문을 사용하여.
이것은 샘플 코드이므로 문자 그대로 사용하지 마십시오. 목적은 CASE 문을 IF
THEN
문과 같은 방식으로 사용할 수 있는지 확인하는 것입니다. 같은 switch
에서 c#
이런 식으로 CASE를 사용할 수 없습니다. – DavidG
당신은 할 수 없지만 동적 SQL을 사용하여 수행 할 수 있습니다 ... – Codexer
관련 질문에서이 답변은 CASE를 사용하는 참신한 방법을 보여줍니다. http://stackoverflow.com/a/16341062/152891 – NReilingh