2014-03-03 56 views
0
declare @Maxamount int, 
     @month varchar, 
     @Duration int, 
     @iReturn int 

set @month = (select DATEPART(MM,start_date) from TC_Project_Referal where id_tc_projuser = @id_tc_projuser) 
set @Duration = (select fixeddDuration from TC_Project_Referal where id_tc_projuser = @id_tc_projuser) 

select @Maxamount = @[email protected] 

子查詢返回的值超過1個。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。我在數據庫中有超過1條記錄。數據將根據ID顯示。我們也可以爲單一的身份證提供多條記錄。然後如何使用INTO如何添加標量變量並將結果存儲在另一個標量變量中

+0

你有什麼發生錯誤... – pankeel

+0

你能說出一個實際的問題嗎? –

+0

子查詢返回的值超過1個。這是當子查詢如下=,!=,<, <= , >,> =,或當子查詢用作表達不允許的。我在數據庫中有超過1條記錄。數據將根據ID顯示。我們可以有多個記錄的單身份證也。然後如何 – sharath

回答

0

select DATEPART(MM,start_date) **into** @month from TC_Project_Referal where id_tc_projuser = @id_tc_projuser; 

select fixeddDuration **into** @Duration from TC_Project_Referal where id_tc_projuser = @id_tc_projuser; 

select @Maxamount := @[email protected]; 
+0

我得到錯誤的人 – sharath

0

如果你的內部查詢恰好返回多行,您會收到以下錯誤

子查詢返回多個值。當 子查詢遵循=,!=,<,< =,>,> =或當子查詢用作 表達式時,這是不允許的。

確保查詢返回使用單記錄TOP子句

declare @Maxamount int, 
     @month varchar, 
     @Duration int, 
     @iReturn int 

set @month = (select TOP 1 DATEPART(MM,start_date) from TC_Project_Referal where id_tc_projuser = @id_tc_projuser order by start_date) 
set @Duration = (select TOP 1 fixeddDuration from TC_Project_Referal where id_tc_projuser = @id_tc_projuser order by id_tc_projuser) 

select @Maxamount = @[email protected] 
+0

子查詢返回多個值。這是當子查詢如下=,!=,<, <= , >,> =,或當子查詢用作表達不允許的。我在數據庫中有超過1條記錄。數據將根據ID顯示。我們也可以爲單個身份證提供多條記錄。然後如何顯示 – sharath

+0

您想要展示什麼? –

+0

我想要顯示多於一條記錄 – sharath