使用sqlCommand和“SET @q:”变量C#的异常?

时间:2014-10-07 13:15:54

标签: c# mysql mysql-parameter

我有这段代码:

using (MySql.Data.MySqlClient.MySqlConnection cn = new   
MySql.Data.MySqlClient.MySqlConnection(
            Properties.Settings.Default.CONNNConnectionString))
        {
            cn.Open();
            MySql.Data.MySqlClient.MySqlCommand cm = new 
            MySql.Data.MySqlClient.MySqlCommand();
            cm.CommandType = CommandType.Text;
            cm.Connection = cn;
cm.CommandText="CREATE  PROCEDURE `GetMovement`(RefArtt vARCHAR(20),idos INTEGER) "+
"BEGIN "+
"SET @Qt=0; "SELECT * ,@Qt:=@Qt+qteliv-qtesor as stock FROM tableInOut;"+
"End";
cm.ExecuteNonQuery();}
  

异常:您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以获得正确的语法   在''@ Qt'附近使用= 0; SELECT * ...

1 个答案:

答案 0 :(得分:0)

Union应该写相同的名称或别名 因此,您可以在两个select语句中修改别名相同

相关问题