2017-10-19 85 views
0

我有兩個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附近有語法錯誤」

當我運行在SQL管理語句我得到正確的結果:

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

我想不通,我錯過了什麼。

Regards

回答

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