在SQL Server中选择一个条件且选择一个以上行的单行

问题描述 投票:-3回答:2

我要从中选择数据的表:

enter image description here

代码:

if exists(select * from MyTable where ActChildID_FK = @actid_fk)    
begin    
    declare @parentid int, @fnname nvarchar(100)    

    select @parentid = ActParentID_FK 
    from MYTabe 
    where ActChildID_FK = @actid_fk    
end

问题是,当ActChildID_FK = 300734返回ActParentID_FK的两个值时,我只需要接收一个值,并且我不想更改表中的任何值。

sql-server sql-server-2008 sql-server-2005 sql-server-2008-r2
2个回答
0
投票
只需使用TOP 1即可获取单行。查看有关本文的更多详细信息:https://msdn.microsoft.com/en-us/library/ms189463.aspx

0
投票
是否有条件从您获得的2个结果中仅取1个。如果没有,您可以简单地使用“ Top 1”
© www.soinside.com 2019 - 2024. All rights reserved.