c# - sqlCommand 和 "SET @q:"变量 C# 异常?

标签 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();}

Exception : 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 ''@Qt'=0; SELECT * ...

最佳答案

联盟应写同名或别名 所以,你可以修改两个select语句中的别名相同

关于c# - sqlCommand 和 "SET @q:"变量 C# 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26236954/

相关文章:

c# - 如何将 NLog 配置为仅从特定级别记录*所有*目标的记录器命名空间

c# - 如何通过以 xamarin 形式绑定(bind)来使用可绑定(bind)属性?

c# - MySqlParameter 作为表名

c# - 如何使用 MySqlParameter 有条件地将列设置为其默认值?

Mysql 选择唯一值+第一次出现+最后一次出现

c# - 我的代码有什么问题?时间:2019-05-08 标签:c#winforms

c# - 在 Linq 中将包含与相交/联合/排除一起使用

python - Django + MySQL + Ubuntu = 错误

mysql - SQL如何为一张表创建索引,使其可以从多张表中返回满足要求的结果?