2015-03-13 59 views
0

查询表达式SELECT SUM(列)我想从FAKTOR相同FID的总和价格,并插入到FinalFaktor但我看到这个错误附加信息:语法错误。从表

其他信息:语法错误。在查询表达式'select sum(KPrice)From Faktor where FID like 2'when run the below code。

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

回答

0

那不是从select语法有效insert试试这个

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

摆脱字'VALUES'和结尾'&“'。另外,如果适用,我建议使用参数化查询inst元首。 – sgeddes 2015-03-13 17:33:44

+0

@sgeddes - 是它的错字! – 2015-03-13 17:34:30

+0

TNX.its正在工作 – 2015-03-13 18:41:53