[英]How to set and return a column Value in SQL Stored Procedure within If else statement
In reference to my Previous Question I am not sure how can I set and then return a column data value with out saving it to table. 关于我的上一个问题,我不确定如何设置然后返回列数据值而不将其保存到表中。
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)
I am not sure how to return after setting values, I did tried begin and end , not working tho 我不确定在设置值后如何返回,我确实尝试过begin和end,但都无法正常工作
simplest thing you can do to return value 您可以做的最简单的事情来返回价值
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.