열을 업데이트 할 때 약간의 문제가 있습니다. db가 testdb에서 복구 될 필요가있을 때, 프로덕션 db에서 문제점을 방지하기 위해 일부 필드를 변경해야합니다.두 개의 서로 다른 검색 항목이있을 때 SQL의 업데이트 문
대부분의 경우 전자 메일 주소와 웹 주소 만 조정합니다.
이제 나는이 걸을 걸었습니다. 테이블에는 URL이 채워진 열이 있습니다. 하나 개의 URL은 fairworks...
로 시작하고 www.fairworks...
두 URL을 다른 시작이 변경 될 필요 :이 코드를 업데이트하려고 TEST.fairw...
:로 변경하는 그래서 Test.fairworks...
fairw.....
및 www.fairw...
필요 그러나 어떻게 든 내가 의도하지 않는
업데이트 URL
SET Url = CASE
WHEN (LEFT(Url,3) = 'fai' THEN REPLACE(Url,'fair','test.fair')
ELSE
WHEN (LEFT(Url,6) = 'www.fa THEN REPLACE(Url,'www.fair', 'test.fair')
END
내가 잘못 된 부분을 볼 수 없습니다.
충분한 점수가 없기 때문에 전체 코드를 추가 할 수 없습니다. //
어떤 DBMS를 사용하고 있습니까? 그러나'ELSE'는 완전히 잘못된 것입니다. 그것을 제거하십시오. –
SQL2012에서 작업합니다. 네가 옳아. 다른 사람은 여기서 좋지 않습니다. – aks69cw
SQL은 DBMS 제품이 아닌 쿼리 언어입니다. 그리고 SQL 2012 표준도 없습니다. 현재 SQL2011 표준이 있으며 그 전에 SQL2008이있었습니다. –