2017-10-25 22 views
0

の結合を使用してDB 2テーブルBからDB 1 に属するテーブル挿入は私のテーブル内の特定の列に挿入するT-SQL

A私はF6と同じ一意のIDフィールドを持っています。Bフィールド名F68;両方のフィールドは同じです。それは単に私がそれらに参加する機会を与えるお互いのコピーです。

これまでのところは良い、私が今欲しいのはに私のテーブルにテーブルB F64からの値が、私は「IDの」彼らは右であるべきで参加しなかったので、フィールドF110でを挿入することです方法。

すべてのフィールドはVARCHAR型です。

INSERT INTO [D061_15018659].[dbo].[A](F110) 
    SELECT v.F64,v.F68 
FROM [VFM6010061V960P].[dbo].[B] v LEFT JOIN 
    ON v.F68 = F6 

なぜ私はそれを理解できないのですか? "オン"にエラーがあります。

答えて

0

あなたの選択クエリが2列を提供==>あなたはJOIN句でtabel を繰り返して必要な列

を連結する必要があります。

はこれを試してみてください:

INSERT INTO [D061_15018659].[dbo].[A] (F110) 
    SELECT 
     v.F64 || v.F68 as theNewF110 
    FROM 
     [VFM6010061V960P].[dbo].[B] v 
    LEFT JOIN 
     [D061_15018659].[dbo].[A] w ON v.F68 = w.F6 
+0

は、あなたの答えをありがとうございましたが、値がG列、D061_15018659.dbo.T_Aテーブルに挿入することはできません。列はNULL値を許可しません。 INSERTでエラーが発生しました。 – TamoDaleko

関連する問題