mysql 查询语句问题 set @Id := 9;select * from `table` WHERE `Id`=@Id;

chaoking320 chaoking320 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
set @Id := 9;select * from `table` WHERE `Id`=@Id;该句在mysql中执行正确。
但是用.net封装的数据库对象执行就出现异常:
cmd.commandtext = sql语句;
cmd.commandtype = commandtype.text;
cmd.ExecuteScalar();//这样的话在执行的时候会出错。


异常信息为:

at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)



ps,mssql类似的有变量的sql语句通过.net是可以执行成功的,但是mysql有变量的查询在.net中却不能执行成功,是不是.net不支持mysql包含变量的sql语句啊?!
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
chaoking320
MySQL 57,062 成员 56,759 内容