-3
だから明らかに、これはあいまいな列名を持つ「LocationID」:私は一番下の行を変更することによって修正することができますあいまいな列名...時々だけですか?
DECLARE @temptable table (LocationID int)
INSERT INTO @temptable SELECT LocationID FROM inserted;
INSERT INTO dbo.LocationsPlants (LocationID, PlantID)
(SELECT LocationID, PlantID FROM dbo.Plants CROSS JOIN @temptable)
:
(SELECT T.LocationID, PlantID FROM dbo.Plants CROSS JOIN @temptable AS T)
しかし、別のテーブルの上に、この同じクエリがをしませんあいまいな列があるIncotermsID:
DECLARE @temptable table (IncotermsID int)
INSERT INTO @temptable SELECT IncotermsID FROM inserted;
INSERT INTO dbo.IncotermsPlants (IncotermsID, PlantID)
(SELECT IncotermsID,PlantID FROM dbo.Plants CROSS JOIN @temptable)
私は困惑しています。テーブル構造:
dbo.Locations:
[LocationID] [int] NOT NULL,
[LocationTypeID] [int] NOT NULL,
[Title] [varchar](100) NULL
dbo.Incoterms:
[IncotermsID] [int] IDENTITY(1,1) NOT NULL,
[Incoterm] [varchar](20) NOT NULL
特に、クエリに複数のテーブルがある場合は、テーブルのエイリアスと修飾されたカラム名を使用してください。その後、このエラーについて心配する必要はありません。 –
植物の定義は? –
ビンゴ、私は植物でLocationIDを持っていたのを忘れてしまった。必要。もっと。コーヒー。 – Eliska