2012-03-05 4 views
1

제목이 붙은 것처럼 가능합니까?바꾸기 (SQL Server)에서 CASE 문을 선언 할 수 있습니까?

그래서 다음과 같다 :

SELECT 
REPLACE ('Hello', 'e', '!') 
REPLACE(
    CASE 
     WHEN 1 = 1 THEN 'Hello' 
     ELSE 'Bye' 
    END AS MyStr, 'e', '!' 
    ) 

가 반환하므로 : 키워드 'CASE'근처

메시지 156, 수준 15, 상태 1, 4 호선의 구문이 잘못되었습니다.

+1

... 당신은 그것을 시험해 보았 느냐? –

+0

@AdamRobinson 내가 했어, 작동하지 않습니다. 그래서 나는 문법에 잘못된 것을했는지 궁금하다. –

+2

"작동하지 않는다"는 것은 많은 것을 의미 할 수있다. 오류 메시지를 포함하도록 질문을 편집하셨습니다. 감사! 향후 질문에서 이와 같은 정보를 제공하십시오. 다른 사람들이 문제를 추측하도록 만들지 않으면 (예기치 않은 결과를 얻었습니까? 컴퓨터에 불이 났습니까?), 좋은 대답을 얻을 가능성이 높습니다. –

답변

4

검색어에 구문 오류가 있지만 그 외의 사항은 정확합니다. 그것은이어야한다

SELECT 
REPLACE ('Hello', 'e', '!'), -- missing comma in the original query 
REPLACE(
    CASE 
     WHEN 1 = 1 THEN 'Hello' 
     ELSE 'Bye' 
    END, 'e', '!' -- removed the AS clause 
    ) 
+0

언제나 그렇게 빨리! – Taryn

+0

Ahhhhhhh 그 이유는 .... 고마워. –

+0

@KingChan 대답을 수락하기 위해 잠시 시간을내어주십시오. – Xint0

관련 문제