簡體   English   中英

如何在If else語句中的SQL存儲過程中設置和返回列值

[英]How to set and return a column Value in SQL Stored Procedure within If else statement

關於我的上一個問題,我不確定如何設置然后返回列數據值而不將其保存到表中。

if @datafield = 1
set ColumnA.table2=1
else if @datafield = 2 AND @datafield2 = 3
set ColumnA.table2= 0
else
return (SELECT ColumnA.table2 FROM table1 INNER JOIN table2 on table1.id and table2.id Where @datafield3 = 0)

我不確定在設置值后如何返回,我確實嘗試過begin和end,但都無法正常工作

您可以做的最簡單的事情來返回價值

Declare @returnvalue int

if @datafield = 1
   set @returnvalue=1
else if @datafield = 2 AND @datafield2 = 3
set @returnvalue= 0
else
     SELECT @returnvalue=ColumnA.table2 FROM table1
        INNER JOIN table2 on table1.id and table2.id 
        Where @datafield3 = 0

 select @returnvalue as ColumnA
 return @returnvalue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM