VB.Net

2017-10-19 7 views
0

は、私は次のコードでマージしたい2つのSQLデータベーステーブルのklaarとklaarvb、持って働いていない/更新クエリマージ:VB.Net

私はエラーを取得する
 Dim READER As SqlDataReader 

    Try 
     konneksie.Open() 
     Dim query As String 

     query = "MERGE blokkeklaar as target" & _ 
       "USING blokkeklaarVB AS source" & _ 
       "On target.Plaasblok = source.Plaasblok" & _ 
       "WHEN MATCHED THEN" & _ 
       "UPDATE SET klaarvb = source.klaarvb;" 

     COMMAND = New SqlCommand(query, konneksie) 
     READER = COMMAND.ExecuteReader 
     MessageBox.Show("Inligting vanaf blokkeklaarVB na blokkeklaar") 

     konneksie.Close() 



    Catch ex As Exception 
     MessageBox.Show(ex.Message) 
    Finally 
    End Try 

「blokkeklaarVBの近くに不適切な構文を」

MERGE blokkeklaar as target 
       USING blokkeklaarVB AS source 
       On target.Plaasblok = source.Plaasblok 
       WHEN MATCHED THEN 
       UPDATE SET klaarvb = source.klaarvb; 

私は、私が行方不明ですかを把握することはできません:私は、SQLマネージャでステートメントを実行すると

は、私が正しい結果を得ることができます。

よろしく

答えて

2

異なるラインを連結するときは、行継続の前に単語の間にスペースを逃しています。

query = "MERGE blokkeklaar as target " & _ 
      "USING blokkeklaarVB AS source " & _ 
      "On target.Plaasblok = source.Plaasblok " & _ 
      "WHEN MATCHED THEN " & _ 
      "UPDATE SET klaarvb = source.klaarvb;" 
+0

ありがとうございます。見つけた私は自分の質問にちょうど答えようとしていた。 – Gideon