回答:
いいえ、OUTPUT
スカラー変数に適合しない複数の行を実行する可能性があるためです。
@Table
複数行の出力を処理するには、変数または宣言されたテーブルに出力する必要があります。
declare @status_atividade bit;
update t1 set
t1.idioma = t2.idioma,
t1.regiao = t2.regiao,
t1.fuso_horario = t2.fuso_horario,
@status_atividade = t2.status_atividade
from
@usuario as t1
join
dbo.locatario as t2
on
t1.id_locatario = t2.id_locatario
select @status_atividade
SELECT
。エラーが発生する"A nested INSERT, UPDATE, DELETE, or MERGE statement is not allowed in a SELECT statement that is not the immediate source of rows for an INSERT statement."
これは、1つの行にのみ影響していることがわかっている場合は、本当にクリーンなソリューションであるため、ちょっと残念です。