嗨我试图从数据库检索值。我有一行有多个图像名称,用“,”分隔。我想用不同的行显示它们。我正在使用下面的代码对两个值工作正常。但即使我有三个或更多的价值,那么它也只会返回两个值。这是我的查询:以逗号分隔的分隔值
;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”,那么它不工作!但是,如果有两个图像它工作正常 –