CASE 문으로 쿼리를 실행할 때 문제가 있습니다. 제 조건 (예 : 길이)에 따라 다른 SQL 문을 실행하고 싶습니다.사례를 기반으로 다른 SELECT 문을 실행하는 방법
select case
when char_length('19480821') = 8
then select count(1) from Patient
when char_length('19480821')=10
then select count(1) from Doctor
end
예외 :
[오류] 스크립트 라인 : 1-5 --------------- 다음과 같이
문제있는 샘플 쿼리입니다 -----------
'select'키워드 근처의 구문이 잘못되었습니다.
메시지 : 156, 레벨 : 15, 상태 : 2
서버 : sunsrv4z7, 라인 : 2
내가 구문을 정정 할 수 없습니다입니다. char_length에 대한 문자열을 사용자로부터의 입력으로 받고 있습니다. 특정 조건을 기반으로 쿼리를 실행하려면 어떻게해야합니까? 사례가 올바른 선택입니까? 아니면 다른 것을 사용해야합니까?
당신은 두 번째 다음 절에서 여는 괄호를 이동 할 수 있습니다 한마디 옳아. – potatopeelings
여전히 thrid 행에 다음 브래킷 –
덕분에 구문 오류가 있습니다. 고정 : – VoodooChild