“'。'附近的语法不正确。”当使用“insert into select”语句时

时间:2017-06-07 21:31:41

标签: vb.net

你好朋友我来这里等你的帮助,我想在这个网站上读到类似的错误,但对我来说没什么用,我正在使用“插入选择”语句但是有些错误我找不到错误,我想是表的别名问题,但如果我写 tableName.ColumName 我得到相同的错误,我几乎疯了, 这是我的代码:

Dim sqlventa As New SqlCommand
        Form2.conexionLocal.Open()
        Try
            sqlventa.CommandText = ("Insert into Ventas (Codigo_Consejera, Venta_Acumulada)" _
                           & "select T0.Codigo_Consejera, SUM(T1.Precio_Articulo) as ""Venta_Acumulada""" _
                           & "From Transacciones as T0 inner join Detalle as T1" _
                           & "On T0.Pedido_numero = T1.Pedido_numero" _
                           & "Where month(T0.Fecha) = '" & mes & "'and year(T0.Fecha)='" & year & "' Group by T0.Codigo_Consejera")
            sqlventa.Connection = Form2.conexionLocal
            sqlventa.ExecuteNonQuery()
            MessageBox.Show("ventas acumuladas calculadas con exito")
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            Form2.conexionLocal.Close()
        End Try

由于

2 个答案:

答案 0 :(得分:1)

当你构建SQL时,你的行既没有结束,也没有空格,所以它们将一起运行:

Insert into Ventas (Codigo_Consejera, Venta_Acumulada)select T0.Codigo_Consejera, SUM(T1.Precio_Articulo) as "Venta_Acumulada"From Transacciones as T0 inner join Detalle as T1On T0.Pedido_numero = T1.Pedido_numeroWhere month(T0.Fecha) =

所以你有T1On是Detalle的别名,而你的内连接没有ON

修复,用空格结束字符串的每一行:

 sqlventa.CommandText = ("Insert into Ventas (Codigo_Consejera, Venta_Acumulada) " _
 '                                                                   space here ^

答案 1 :(得分:0)

嘿,我非常感谢所有给我答案的人,因为我可以更新我的Windows应用程序,如果你不帮助我,也许我被杀了我的自己的jejeje,我没有言语解释多少感谢我给你们所有我的朋友和老师Stackoverflow.com !!

我的错误是我的声明和我的代码的其他部分没有空格我使用“插入选择”但我必须使用“更新表A Set A.colum1 = B.Colum1来自表B内部联接表A“声明。