【问题标题】:Additional information: Syntax error. in query expression Select Sum(column) from table附加信息:语法错误。在查询表达式中从表中选择 Sum(column)
【发布时间】:2015-03-13 17:27:00
【问题描述】:

我想从 Faktor 获取相同 FID 的总价格并插入到 FinalFaktor 但我看到了这个错误

附加信息:语法错误。在查询表达式'select Sum(KPrice) From Faktor where FID like 2'时运行下面的代码。

str = "insert into FinalFaktor (FID,Fdate,FTotal) Values (" & faktornumberlbl.Text & ",'" & fdate & "', 
       select Sum(KPrice) From Faktor where FID like " & faktornumberlbl.Text & ")"
        FinalFaktorTableAdapter.Adapter.InsertCommand.CommandText = str
        FinalFaktorTableAdapter.Connection.Open()
        FinalFaktorTableAdapter.Adapter.InsertCommand.Parameters.Clear()
        FinalFaktorTableAdapter.Adapter.InsertCommand.ExecuteReader()
        FinalFaktorTableAdapter.Fill(MyDataSet.FinalFaktor)
        FinalFaktorTableAdapter.Connection.Close()

我认为问题Select Sum("KPrice) From Faktor where FID like " & faktornumberlbl.Text

我的编程语言是 VB.net

【问题讨论】:

    标签: sql vb.net syntax expression


    【解决方案1】:

    这不是来自select 语法的有效insert 试试这个

    INSERT INTO FinalFaktor (FID,Fdate,FTotal) 
    SELECT " & faktornumberlbl.Text & ",
           '" & fdate & "',
           Sum(KPrice)
    FROM   Faktor
    WHERE  FID LIKE " & faktornumberlbl.Text & " 
    

    【讨论】:

    • 去掉VALUES这个词和结尾& "。此外,在适用的情况下,我建议改用参数化查询。
    • @sgeddes - 是的,这是一个错字!!
    猜你喜欢
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多