SQL插入语句语法错误VB.net

Posted

技术标签:

【中文标题】SQL插入语句语法错误VB.net【英文标题】:SQL insert statement syntax error VB.net 【发布时间】:2018-03-22 13:19:18 【问题描述】:

当我在我的程序中运行它时,它说我的 SQL 语句中存在语法错误,但是当我以另一种形式使用相同的语句时,它工作得很好。这是语法错误的 SQL 语句:

shop.MakeQuery("INSERT INTO Shop (Shop_ID,Shop_Name,Address,Postcode,) " &
                   "VALUES (@ID,@Name,@Address,@Postcode)")

这是运行良好的 SQL 语句

shop.MakeQuery("INSERT INTO Shop (Shop_ID,Shop_Name,Address,Postcode,) " &
                           "VALUES (@ID,@Name,@Address,@Postcode)")

没有其他错误出现。所有字段名称都输入正确,没有数据类型错误或转换无效。谁能告诉我这两个语句在语法上有何不同?

【问题讨论】:

它们并没有什么不同,但 Postcode, 后面带有逗号是完全错误的。您唯一应该关心的是 correct insert 语句是否有效。那么,这行得通吗? 如果您有新问题,请提出新问题。不要编辑现有问题,使现有答案无效。 【参考方案1】:

我在您的查询中发现语法错误,在您的列部分中,您在最后一列添加了逗号(,),试试下面的代码它会起作用

shop.MakeQuery("INSERT INTO Shop (Shop_ID,Shop_Name,Address,Postcode) " &
                           "VALUES (@ID,@Name,@Address,@Postcode)")

【讨论】:

以上是关于SQL插入语句语法错误VB.net的主要内容,如果未能解决你的问题,请参考以下文章

“INSERT INTO 语句中的语法错误”错误 - 错误是啥?

更新语句中的 VB.NET 语法错误

如何解决 vb.net 中的这个 SQL 语法错误?

插入查询中发生语法错误(MS Access)

从 vb.net 将值插入 Access db

使用 OleDb 插入访问时出现语法错误