テーブル変数を宣言してから、データベースに作成したテーブルに結合しようとしています。NAME
" " フィールドをテーブルに挿入しようとするたびにInvalid Column Name "NAME"
、GNAME フィールドが正常に機能しているにもかかわらず、エラー ' ' が表示されます。私は何を間違っていますか? どうすれば私NAME
のコラムに参加できますか?
DECLARE @Names TABLE
(
ID INT,
NAME VARCHAR(100),
GNAME VARCHAR(100)
)
INSERT INTO @Names
(
ID,
NAME,
GNAME
)
SELECT
CName.ID,
Ref.NAME,
Ref.GNAME
FROM
@CurrentPositions AS CName
LEFT OUTER JOIN
dbo.NameField AS Ref
ON
CName.ID = Ref.ID
IF ( OBJECT_ID('dbo.ReportTable', 'U') IS NOT NULL)
DROP TABLE dbo.ReportTable
CREATE TABLE [dbo].[ReportTable]
(
[ID_NUMBER] [INT],
[NAME] [VARCHAR](150)
[GNAME] [VARCHAR](150)
)
INSERT INTO [dbo].[ReportTable]
(
ID_NUMBER,
NAME,
GNAME
)
SELECT
C.ID_NUMBER,
N.NAME,
N.GNAME
FROM
@Names AS N
INNER JOIN
@CurrentPositions AS C
ON N.ID_NUMBER = C.ID_NUMBER