附加信息:语法错误。在查询表达式中从表中选择Sum(列)

时间:2015-03-13 17:27:00

标签: sql vb.net syntax expression

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

  

其他信息:语法错误。在查询表达式中选择Sum(KPrice)来自Faktor,其中FID类似于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

1 个答案:

答案 0 :(得分:0)

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

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