これは私が達成したいものです。間違っSQLServerの構文に
4テーブルが関与している:PK
- プレーヤー、CompetIDと
- 大会PKおよびCompetIDをFKとして
そして、第4のテーブル:ResultID + PlayerIDがPKおよびCompetIであるPlayerResultts私は新しい列としてDを作成しました。
は、すでにに設定されており、現在までに300,000人のPlayerResultsになっています。
PlayerResults.CompetID列に値を設定するには、Update ...(Select ....)リクエストを試しますが、正しい構文を認識できず、失敗します。ここで
は私の微弱な試みです:
update PlayerResults
set competid = (select distinct(r.competid) from results r, playerresults p
where r.resultID = p.resultid)
エラーが(もちろん)です:
「メッセージ512、レベル16、状態1、行1 サブクエリは複数の値を返しこれがあります。 =、!=、<、< =、>、> =またはサブクエリが式として使用されているときは許可されません。
誰かが私を正しい方向に向けることができますか? TIA
明確な必要はありません。 – BoltClock
再度、回答受諾についてのコメント!私は有用な回答を受け入れますが、問題はありません。私は何も受け付けていません。 –