2016-07-29 14 views
0
UPDATE b 
SET b.update_flag=0 
from table1 a 
inner join table2 b on a.user_code=b.user_code 
where a.pin_number IS NULL 

UPDATE a 
SET a.pin_number = Adinfo.dbo.udf_ad_Encrypt(b.pin_number) 
from table1 a 
inner join table2 b on a.user_code=b.user_code 
where a.pin_number IS NULL 

誰かが私は問題が何であるかを見る2更新ステートメント

+2

「出力節」とはどういう意味ですか?これはストアドプロシージャのためのものですか? –

+0

私はoutputキーワードを使用して、2番目のupdate文から値を取得し、最初のupdate文にその値を挿入する必要があります。これはoutput節を使って行うことができます。 – Durga

+1

更新プログラムには影響を受ける行数以外の「出力」はありません。 –

答えて

-1

、SQL Serverで出力句でこれを書くことができますどのように私を助けることができます:あなたは、あなたの更新を変更する必要がI should use output keyword and get the values from the second update statement and get those values inserted in first update statement. It can be done by using output clause. – Durga

ステートメントの場所。
最初にテーブル "b"のpin_numberを更新し、テーブル "a"のすべてupdate_flagを "1"に設定します。

出力が全く必要ありません。 1つの制限事項:トランザクション内でラップする必要があります。

+0

はい。私はこの方法を使った。私はoutput節を使ってそれを得たいと思っていました。 – Durga

+0

私はより簡単な方法を提案しました。 'OUTPUT'を使いたいと言う理由は教えてくれませんでした。私はあなたがそれをどのように使用するかについてのドキュメントを見つける方法を知っていると仮定します。 –

関連する問題