1

連絡先テーブルにクエリを実行して、割り当てテーブルに連絡先名を追加する必要があります。

Contactテーブル:

 ID     First_name     Last_Name
 -----------------------------------
 1234   John           Jones
 9876   Mary           Smith

Assignmentテーブル

 ContactID   Name
 -----------------
  1234
  9876

このクエリを使用すると、

サブクエリは複数の値を返しました。

クエリ:

 update A  
 set Name = (select  distinct first_name + ' ' + last_name from contacts c join        Assignments A on c.id = A.contact_id where A.contact_id = c.id)
 from Assignments  A 
 join contacts c on c.id = A.contact_id
 where c.id = A.contact_id

私は何が欠けていますか?

4

4 に答える 4

5

JOINそれらを直接、次のように:

UPDATE a
SET a.Name = c.first_name + ' ' + c.last_name
FROM Assignments a
INNER JOIN Contacts c  ON c.id = A.contact_id
于 2012-12-18T13:00:35.720 に答える
2

試す

Update A
Set A.name = c.First_name + ' ' + c.Last_name
From Assignment A JOIN Contacts C ON A.ContactID = C.ID
于 2012-12-18T13:01:43.253 に答える
1

これを試して

UPDATE a
SET a.Name = c.first_name + ' ' + c.last_name
FROM Assignments a
INNER JOIN Contacts c  ON c.id = A.contact_id
于 2012-12-18T13:06:09.430 に答える
1

サブセレクトは不要

UPDATE A  
   SET Name = c.first_name + ' ' + c.last_name
FROM Assignments  A 
JOIN contacts c 
   ON c.id = A.contact_id
于 2012-12-18T13:01:58.007 に答える