これでいくつかの投稿を見てきましたが、何らかの理由で私のコードがテーブルAのTrnIDフィールドをテーブルBのLastTrnIDに関する情報で更新しない場合、感謝。私の内部結合がただ1つのフィールドに基づいていれば、更新は機能しますが、2つのフィールドに内部結合するようにすることができますが、正しく実行していないと仮定できます。基本的には、テーブルAとテーブルBはクエリの開始時にオンザフライで作成され、私は1つのテーブルに両方のセットを配置する必要があります。最後のテーブルには人を含める必要があります。そして、各人のために1日あたりの最初と最後のトランザクションが必要です。なぜなら、私はCrdIDの内部結合とフィールドの日部分であるLastTrnDateを行っているからです。2つの基準に基づいてテーブルSQLを更新する
UPDATE
Table_A
SET
Table_A.TrnID = Table_B.LastTrnID
FROM Table_A
INNER JOIN Table_B
ON (Table_A.CrdID = Table_B.CardholderID)
AND (Table_A.TrnD = Table_B.LastTrnDate)
私たちは、DBスキーマ、サンプルデータと予想される出力を必要としています。 dbまたはアプリケーションでこのダイレクトを実行していますか? [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [** START **](http ://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を向上させ、より良い回答を得る方法を学ぼう。 –
より多くの可能性がありますTable_A.TrnDとTable_B.LastTrnDateは、トランザクションの時間部分のために等しくなることはありません。代わりに使用:CONVERT(varchar、Table_A.TrnD、101)= CONVERT(VARCHAR、Table_B.LastTrnDate、101) –