2012-03-20 2 views
2

Dans SQL Server, j'ai cette requêteComment remplacer 'de la requête de sélection

SELECT DISTINCT City FROM 
Person.Address 

Mais cela me donne deux villes qui a nom comme Ville De'anjou (c.-à-')

vous pouvez essayer la même chose par ce

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

Maintenant, je crée un paquet SSIS qui crée un dossier pour chaque ville. Mais le paquet échoue à ces deux villes et de lancer cette erreur

[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;'. 

Il échoue parce que ce n'est pas une requête correcte.

J'ai essayé avec cela, mais pas de chance, au lieu qu'il soit retiré ces deux villes de la liste

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

Comment puis-je corriger cette erreur?

+0

Donc, vous [la création d'une requête par concaténation] (http://stackoverflow.com/search?q=bobby+tables)? – GSerg

Répondre

3

Que diriez-vous:

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

qui fonctionne quand j'ai dur codé le nom de la ville. mais je veux que cela soit remplacé au moment de sélectionner seulement. C'est à dire. ** SELECT DISTINCT Ville FROM Person.Address ** – Zerotoinfinity

+0

Voir ma réponse révisée, j'ai dû relire votre question :) – javram

+0

Cela a fonctionné pour moi. Merci :-) – Zerotoinfinity

Questions connexes