在SQL Server中选择具有选择多行的条件的单行

时间:2015-12-01 07:01:39

标签: sql-server sql-server-2008 sql-server-2005 sql-server-2008-r2

我想从以下网址中选择数据:

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 = 300734ActParentID_FK返回2个值时,我需要只能接收一个值,而且我不想更改表格中的任何值

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

  

只需使用[{ "op": "add", "path": "/fields/System.Title", "value": "JavaScript implementation for Microsoft Account" }] 获取单行。请参阅此文章的更多详细信息:https://msdn.microsoft.com/en-us/library/ms189463.aspx

TOP 1

答案 1 :(得分:0)

在您获得的2个结果中,是否有任何条件只能获得1个结果。如果没有,你可以简单地使用“前1”

if exists(select * from MyTable where ActChildID_FK = @actid_fk)

begin

declare @parentid int,@fnname nvarchar(100)

select top 1 @parentid = ActParentID_FK from MYTabe where ActChildID_FK = @actid_fk

END