0

2つのテーブルがあります。すべてのIDはテーブル1(Tbl_Distributor)に含まれています。2番目のテーブルにはすべての名前があります。

idに従ってすべての名前を最初のテーブルに追加したいと思います。

以下のように私の選択クエリ。

ここに画像の説明を入力してください

 INSERT INTO dbo.Tbl_Distributor(Giv_Name) where dealercode= a.dealercode

 SELECT a.dealercode,d.nameinfull  
 FROM dealerplacement a,dealer d
 where a.dealercode= d.dealercode
 order by a.dealercode ASC

これはとnameinfullを返しますdealercodenameinfullこれをに追加したいTbl_Distributor

この問題を解決するのを手伝ってください。

4

2 に答える 2

2
UPDATE R
SET Giv_Name = D.FirstName
FROM
   dbo.Tbl_Distributor R
   INNER JOIN dbo.Dealer D
      ON R.Dis_ID = D.DealerCode
于 2012-07-28T07:37:09.400 に答える
-1

ここではINSERTを使用できません。更新を使用する必要があります。私はカーソルを使ってそのような仕事をします。

declare @id int, @name varchar(1000)
DECLARE c CURSOR FOR
SELECT a.dealercode,d.nameinfull  
 FROM dealerplacement a,dealer d
 where a.dealercode= d.dealercode
 order by a.dealercode ASC

OPEN c

FETCH NEXT FROM c 
INTO @id, @name

WHILE @@FETCH_STATUS = 0
BEGIN

update Tbl_Distributor set Giv_Name = @name where dealercode = @id

FETCH NEXT FROM c 
INTO @id, @name
end

CLOSE c;
DEALLOCATE c;

また、selectステートメントでjoinを使用します。

SELECT a.dealercode,d.nameinfull  
FROM dealerplacement a inner join dealer d
on a.dealercode= d.dealercode
order by a.dealercode ASC
于 2012-07-28T07:35:40.490 に答える