私はかなり新しいSQLです。このエラーを修正する方法を見つけるのが難しいです。私は同じテーブルから同じ列名を2回引っ張っているのでエラーが出ることを理解しているので、テーブルの別名を作成しました。
私がしようとしているのは、データベース内のテーブルを更新して、クエリを使用してリンクサーバーからデータを取得することです。ここでSQL UPDATE 'カラム' ID 'が' a 'のために複数回指定されました
はサンプルです:ここでは
UPDATE [Database].dbo.T1
SET
T1.Status = item.Status,
T1.CategoryA = c.DESC_TEXT,
T1.CategoryB = d.DESC_TEXT
FROM
(SELECT c.DESC_TEXT, d.DESC_TEXT
inner join CSM_CODE c ON c.DESC_CD = item.ParCat and c.DESC_TYPE = 'PARCAT'
inner join CSM_CODE d ON d.DESC_CD = item.ChCat and d.DESC_TYPE = 'CHCAT'
WHERE
T1.Status = 'NEW')) A
WHERE [Database].dbo.T1.ID = A.ID
は私の正確なエラーです:
列 'DESC_TEXTが' だから私は何を知らない 'A'
に対して複数回指定されましたこの更新のために私のサブクエリのエイリアスについて行うこと。どんな助けもありがとう!
使用しているデータベースで質問にタグを付けてください。そして、あなたのコードは理にかなっていません。 –
なぜそれが意味をなさないのか分かります。あなたが正しいです。それは後ろ向きです。それが私が私の質問に突っ込むところです。ありがとう! – LDag0507