嗨我試圖從數據庫檢索值。我有一行有多個圖像名稱,用「,」分隔。我想用不同的行顯示它們。我正在使用下面的代碼對兩個值工作正常。但即使我有三個或更多的價值,那麼它也只會返回兩個值。這是我的查詢:以逗號分隔的分隔值
;with tmp(ImageURL,HeritageId) as
(
select LEFT(ImageURL, CHARINDEX(',',ImageURL+',')-1),
STUFF(ImageURL, 1, CHARINDEX(',',ImageURL+','), '')
from shop.dbo.Images where [email protected]
union all
select right(ImageURL, CHARINDEX(',',ImageURL+',')-1),
STUFF(ImageURL, 1, CHARINDEX(',',ImageURL+','), '')
from Images
where ImageURL > '' and [email protected]
)
select ImageURL
from tmp
顯示在不同的行*其中*?在一個WinForm,一個網頁,管理工作室,...不同的程序期望不同的標記顯示回車+換行符。 –
爲了正確理解這一點,你的問題是SQL查詢沒有返回你認爲應該的東西?從你的代碼示例看來,你似乎沒有得到任何附近顯示這些結果... – Chris
此代碼檢索單獨的行中的數據。但只適用於兩張圖片。如果我有3個或更多的圖像形式:「a.png,b.png,c.png」,那麼它不工作!但是,如果有兩個圖像它工作正常 –