sqlserver에서 "case"를 사용한다는 쿼리를 작성했지만 오류가 발생했습니다.이 경우입니다.SQL Server에서 대소 문자를 쓰는 방법은 무엇입니까?
(case when sm.SegCode =0 then '' else sm.SegCode = 7 end)
도와주세요.
답장을 보내 주셔서 감사합니다. 실제로 매개 변수가 @id
입니다. 이제 내가 0이 아닌지 확인하고 싶습니다. 그 조건을 확인하십시오. sm.segcode
@id
이 0이면 sm.segcode = @id
인 상태를 확인하고 싶지 않습니다.
else sm.SegCode = 7
- 빈 문자열 유형의 시도 혼합과 INT
의 구문 오류가 대신을 시도해보십시오
전체 SQL 문을 게시하십시오. –
SSMS에서 CASE 커서를 CASE로 설정하면 F1 키를 누르면 http://msdn.microsoft.com/en-us/library/ms181765.aspx 문서가 표시됩니다. –
T-SQL의 'CASE'는 다른 값을 반환하기위한 방법 일뿐입니다. **이 아닌 ** 흐름 제어문입니다. 이 코드 또는 해당 코드를 실행하기 위해 CASE를 사용할 수 없습니다. 값을 반환하십시오 ... –