2012-03-20 30 views
2

在SQL Server中,我有這個疑問如何更換「從選擇查詢

SELECT DISTINCT City FROM 
Person.Address 

但是這給了我其中有名稱,如威樂De'anjou(即兩市

你可以試試這個

​​

現在,我正在爲每個城市創建一個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 2012-03-20 19:15:19

回答

3

如何:

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

在我硬編碼城市名稱時起作用。但我希望在選擇時替換它。即**選擇DISTINCT城市從 Person.Address ** – Zerotoinfinity 2012-03-20 19:15:04

+0

看到我的修訂答案,我不得不重新讀你的問題:) – javram 2012-03-20 19:17:13

+0

這對我有效。謝謝:-) – Zerotoinfinity 2012-03-20 19:21:30