(col1(char)、col2(int、prim key)、col3(char))で構成されるSQL 2008 R2テーブルがあります。テーブルを作成してマージを行う
私は...
MERGE [dbo].[Data] as target
USING
(
SELECT 01, 1, 'Data1'
UNION ALL
SELECT 03, 2, 'Data2'
UNION ALL
SELECT D2, 3, 'Data3'
)AS source ([Col1], [Col2], [Col3])
ON (target.[Col2] = source.[Col2])
WHEN MATCHED THEN
UPDATE SET [Col1] = source.[Col1],
[col3] = source.[col3]
WHEN NOT MATCHED THEN
INSERT ([col1], [col2], [col3])
VALUES (source.[col1],source.[col2], source.[col3]);
でテーブルを移入していますそれはさておき、「SELECT D2、3、 『データ3』」文から、細かい移入、および無効な列名をスローします。どのようなアイデアか、それを修正する方法は?
おかげ
あなたの先生が、私のヒーローです。 – Josh