VB.Net合并/更新查询不起作用

时间:2017-10-19 09:43:27

标签: sql vb.net

我有两个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;

我无法弄清楚我错过了什么。

此致

1 个答案:

答案 0 :(得分:2)

在连接不同的行时,在行继续之前缺少单词之间的空格。

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