2014-11-17 5 views
0

이 병합 성명에서 문제가 무엇인지 알려 주실 수 있습니까?SQL Server : 병합 문 오류

MERGE table_inventory as TARGET 
USING temp_table_inventory as SOURCE ON (TARGET.sku_code = SOURCE.sku_code) 

WHEN NOT MATCHED BY TARGET THEN 
    INSERT (sku_code, inventory) 
    VALUES (SOURCE.sku_code, SOURCE.inventory) 

WHEN MATCHED THEN 
    UPDATE SET TARGET.inventory = SOURCE.inventory ; 

나는 오류를 '로'키워드 근처

잘못된 구문을 얻고있다.

감사 바수


는 사람이 나에게 병합 사용하여 함께 위의 질의에 대한 참여를 기반으로 샘플 삽입하는 SQL 또는 갱신을 제안 할 수 없습니다.

귀하의 의견에 감사드립니다.

+0

이 라인

USING temp_table_inventory as SOURCE 

변경 이름으로 당신이 좋은이 보이는 가지고있는 코드는? 주위의 문장없이 위의 명령을 실행 해 보았습니까? – JohnLBevan

+0

빠른 답변 감사합니다. 나는이 쿼리를 실행하고있다. 주변에 코드가 없습니다. –

답변

1

SOURCEMERGE에서 사용 된 키워드입니다. 즉 WHEN NOT MATCHED BY SOURCE입니다. 그것을 둘러싼 코드가 -

오류는 Src