-1
BAUSER
の値を使用して、USER_FNM
をテンポラリテーブル@Users
に更新したいとします。別の列に基づいて1つの列の値を更新する
表@Users
:
DECLARE @USERS TABLE
(
USER_KEY INT,
USER_FNM VARCHAR(50),
USER_LNM VARCHAR(50),
USDE_HSU DECIMAL(8,2),
[110000003] DECIMAL(8,2),
[120000002] DECIMAL(8,2),
[120000003] DECIMAL(8,2)
)
私はすでに試したことはこれです:
update @USERS
set USER_FNM = (select top(1) user_fnm from bauser where bauser.user_key = USER_KEY)
しかし、これは常にBAUSER
テーブルから最初の値を返します。 @Users
の各行を繰り返し処理する方法とUSER_FNM
を変更するにはどうすればよいですか?
[MSDNの記事](https://msdn.microsoft.com/en-us/library/ms177523上の複数の例があります。 .aspx)に 'UPDATE'ステートメントを追加します。 –
なぜdownvotingですか? – FrenkyB
'SQLの別のテーブルからの更新'を簡単にGoogleで検索すると、さまざまなソースが使用される可能性があります。 –