你好朋友我来这里等你的帮助,我想在这个网站上读到类似的错误,但对我来说没什么用,我正在使用“插入选择”语句但是有些错误我找不到错误,我想是表的别名问题,但如果我写 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
由于
答案 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“声明。