MYSQL 语法错误?请帮助我得到错误声明[关闭]

Posted

技术标签:

【中文标题】MYSQL 语法错误?请帮助我得到错误声明[关闭]【英文标题】:MYSQL syntax error? Please help i got error statement [closed] 【发布时间】:2014-11-11 00:53:48 【问题描述】:
con = new mysqlConnection(cs);
con.Open();
cmd = new MySqlCommand("SELECT (invoiceNo) as [Invoice No],(invDate) as [inv Date],
(sales.CustomerID) as [Customer ID],(CustomerName) as [Customer Name],
(GrandTotal) as [Grand Total],(TotalPayment) as [Total Payment],(PaymentChange) as
[Payment Change] from sales,customer where sales.CustomerID=customer.CustomerID 
and invDate between #" + dtpInvoiceDateFrom.Text + "# And #" + 
dtpInvoiceDateTo.Text + "# order by invDate desc", con);
MySqlDataAdapter mySDAp = new MySqlDataAdapter(cmd);
DataSet myDatSet = new DataSet();
mySDAp.Fill(myDatSet, "sales");
mySDAp.Fill(myDatSet, "customer");
dataGridView1.DataSource = myDatSet.Tables["customer"].DefaultView;
dataGridView1.DataSource = myDatSet.Tables["sales"].DefaultView;

错误说明为:You have an error in your SQL syntax check the manual that corresponds to your MySql server version for the right syntax to use near '[InvoiceNo],(invDate) as [inv Date],(sales.CustomerID) as [Customer ID],(Custom' at line 1

【问题讨论】:

您是否尝试过任何方法来解决您的问题?错误信息是明确的 我已经尝试过语法,我认为它没有错误 你在 mysql 中尝试过这个查询而不仅仅是程序吗? 请看 Himanshu 的回答,然后请帮我们大家(包括您自己)查找 SQL 和 Vendor Specific Extensions 【参考方案1】:

MySQL 不允许在列名表周围使用方括号。

请参考链接 http://www.convert-in.com/mssql-to-mysql-queries.htm

【讨论】:

先生怎么样?请指导我谢谢 您似乎在使用 MySQL,但使用的是 MS SQL 的语法规则。这就是您收到错误的原因。您需要根据 MySQL 更改语法或将 DB 从 MySQL 更改为 MS SQL。请参考我上面附上的链接 “#”符号的使用看起来也很奇怪。

以上是关于MYSQL 语法错误?请帮助我得到错误声明[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

创建函数时出现“MySQL语法错误”[关闭]

MySQL错误代码:在MySQL Workbench中创建表期间出现1064 [关闭]

android中java代码中的语法错误[关闭]

为啥这是一个遥不可及的声明? [关闭]

错误 1604 - 错误的语法 MySQL [关闭]

phpmyAdmin 中的 MySQL 触发器错误