1

以前の質問を参照して、テーブルに保存せずに列のデータ値を設定して返す方法がわかりません。

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 を試しましたが、機能しませんでした

4

1 に答える 1

1

値を返すためにできる最も簡単なこと

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
于 2012-11-01T13:52:51.603 に答える