簡體   English   中英

VB.Net合並/更新查詢不起作用

[英]VB.Net Merge/Update query not working

我有兩個sql數據庫表klaar和klaarvb,我想將它們與以下代碼合並:

      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 Manager中運行該語句時,我得到正確的結果:

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

我無法弄清楚我缺少什么。

問候

連接不同的行時,在行繼續之前的單詞之間缺少空格。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM