-2

これは私が以前に尋ねた質問の更新されたパート2です。次の更新を行おうとしていますが、このクエリは実際には何も実行していないようです。

UPDATE  u
SET     graduation_class_id = gc.graduation_class_id
FROM    [user] u
JOIN    graduation_class gc
ON      u.graduation_class_id = gc.graduation_class_id
JOIN    graduation_term gt
ON      gt.graduation_year_id = gc.graduation_year_id

TABLE SCHEMA
**user
user_id
graduation_class_id

**graduation_class
graduation_class_id
graduation_year_id

**graduation_term
graduation_term_id
graduation_year_id

目標は、一致するgraduation_class_id値をユーザーテーブルに取得することです。ユーザーがすでに一致するgraduation_class_idを持っていない限り、一致するものが見つからないため、これは機能しないと言われています。私は実際にそこに適切なものを入れようとしているので、それは問題です!

4

1 に答える 1

2

このアイデアは基本的に失敗する運命にあります。SQLサーバーに、どの卒業クラスをユーザーにリンクする必要があるかに関する情報がないにもかかわらず、SQLサーバーに卒業クラスをユーザーにリンクさせようとしています。user_idを卒業用語、クラス、または年にリンクするデータ(または、SQLに一致するデータを手動で指示する人)がない限り、SQLは魔法のようにそれを行うことはできません。あなたのための仕事。

于 2012-06-29T01:28:00.687 に答える