2012-03-20 3 views
2

에서,이 쿼리어떻게 교체하는 'SQL 서버에서 선택 쿼리

SELECT DISTINCT City FROM 
Person.Address 

에게 있습니다 그러나 이것은 나에게 (즉 빌 De'anjou 같은 이름을 가진 두 도시 준다'를)

을 당신도 이것으로 같은 것을 시도 할 수 있습니다

SELECT DISTINCT City FROM 
Person.Address 
WHERE City like '%''%' 

이제 각 도시에 대한 폴더를 만드는 SSIS 패키지를 만들고 있습니다. 그러나이 두 도시에서 패키지가 실패하고이 오류가 발생합니다.

[ADO NET Source [1]] Error: An error occurred executing the provided SQL command: "SELECT AddressID, AddressLine1,PostalCode, City 
FROM Person.Address WITH(NOLOCK) 
WHERE City = 'Ville De'anjou'". Incorrect syntax near 'anjou'. 
Unclosed quotation mark after the character string ' SET FMTONLY OFF;'. 

올바른 쿼리가 아니기 때문에 실패합니다.

내가 대신 내가이 오류를 해결할 수있는 방법 목록

SELECT DISTINCT CITY FROM Person.Address 
WHERE City like REPLACE(City,'''', '''''') 

에서 두 도시를 제거,이 있지만 운 시도?

+0

당신이 [연결하여 쿼리를 작성]하고 (http://stackoverflow.com/search?q=bobby+tables)? – GSerg

답변

3

방법에 대해 : 그래서

SELECT DISTINCT REPLACE(City,'''', '''''') FROM Person.Address 
WHERE City like '%''%' 
+0

은 도시 이름을 하드 코딩했을 때 작동합니다. 그러나 나는 그것이 단지 선택 시점에 대체되기를 바란다. 나는. ** 선택 DISTINCT시 FROM Person.Address ** – Zerotoinfinity

+0

수정 된 답변보기, 귀하의 질문을 다시 읽어야했습니다 :) – javram

+0

이것은 나를 위해 일했습니다. 고마워 :-) – Zerotoinfinity