0

a に次の構文を使用していますmerge

MERGE INTO studentinfo as Target
USING StudentInfo_Temp as Source ON Target.Form Number = Source.Form Number

WHEN MATCHED THEN
   UPDATE 
      SET Target.Form Number = Source.Form Number

WHEN NOT MATCHED THEN
   INSERT ([Form Number], [Academic Program]) 
   VALUES (Source.Form Number, Source.Academic Program);

しかし、私は行の上にエラーが発生しています

on Target.Form Number = Source.Form Number

これを Taget.ID = Source.ID に置き換えると正常に動作するので、名前にスペースを含む列を別の方法で書き込む必要があると想定しています。

正しい構文に関する提案はありますか?

4

1 に答える 1

3

括弧を使用して値をスペースで囲みます。

Target.[Form Number] = Source.[Form Number]

詳細については、ドキュメントの区切り識別子のセクションを参照してください。

于 2015-03-01T04:02:15.130 に答える