次の式/サブクエリによって返された値を変数にロードする方法がわかりません。
declare @var int
set @var = null
IF @var IS NULL
SELECT @var = t.col_one
FROM my_table t
WHERE t_datetime = (SELECT MAX(t_datetime) FROM t WHERE t.col_two = 1)
式の結果を変数にロードするにはどうすればよいですか?
以下の回答を反映するようにコードを更新しましたが、問題は解決していません。エラーはありませんが、後で@var
変数を呼び出したときにsprocでまだnullです。つまり、これはまだ機能していません。私が使用しているコードの後半:
t.col_three = @var
さらにt.col_three = @var or @var is null
、変数をnullにすることはできないため、使用していません: