0

私のクエリは次のとおりで、その中にサブクエリが含まれています。

@catid int

AS
    Select Top(1)
    ID,
    Title,
    Description,
    NewsType,
    CreateTime,
    ISNULL(( ImageURL2 ),'no-pic') As [News-Photo],
    ISNULL(convert(nvarchar(50),ImageTime),'no-date') As [News-Date],
    (select top(5) id,title From News ) as [SpLinks]
    From News 
    Where (NewsType = @catid) and (AllowShow = 'True')
    order by CreateTime Desc

サブクエリが EXISTS で導入されていない場合、選択リストで指定できる式は 1 つだけです。

4

1 に答える 1

1

列の場所のサブクエリは、1 つの値のみを返すことができます。

複数の行を探している場合は、サブクエリを変更します。

...
(select top(5) id,title From News ) as [SpLinks]
From News 
...

結合するには:

...
,      SpLinks.id
,      SpLinks.title
from   News 
cross join   
       (
       select  top(5) id
       ,       title 
       from    News 
       ) as SpLinks
...
于 2012-08-03T11:12:49.160 に答える