2017-10-19 5 views
0

J'ai deux tables et base de données SQL klaar klaarvb, que je voudrais fusionner avec le code suivant:VB.Net fusion/requête de mise à jour ne fonctionne pas

 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 

Je reçois une erreur « syntaxe incorrecte près blokkeklaarVB »

Quand je lance la déclaration dans SQL Manager-je obtenir le résultat correct:

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

Je ne peux pas comprendre ce que je suis absent.

Cordialement

Répondre

2

vous manquez espaces entre les mots avant la continuation de ligne lorsque concaténer lignes différentes.

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

Merci. Spot sur. J'étais sur le point de répondre à ma propre question. – Gideon