mysql 查询语句问题 set @Id := 9;select * from `table` WHERE `Id`=@Id;
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语句啊?!
但是用.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语句啊?!
...全文
相关推荐
MySql分组后随机获取每组一条数据的操作
利用`FLOOR`和`RAND()`: ```sql SELECT * FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table
MYSQL随机抽取查询 MySQL Order By Rand()效率问题
一种常见且高效的替代方案是利用主键(如`id`)与`RAND()`结合,先计算出一个随机的主键范围,然后进行查询,例如:```sqlSELECT * FROM `table` WHERE id >= (
mysql SELECT语句去除某个字段的重复信息
*FROM table aINNER JOIN ( SELECT MAX(dateline) AS dateline FROM table GROUP BY uid) bON a.dateline =
MySQL rand函数实现随机数的方法
如下所示:```sqlSELECT * FROM `table`WHERE id >= (SELECT FLOOR(MAX(id) * RAND()) FROM `table`)ORDER BY id
MySQL随机查询记录的效率测试分析
为了确保随机性并避免始终选取到最小`id`的记录,我们可以加入最小`id`的判断,形成完整的查询语句:```sqlSELECT * FROM `table` WHERE id >= (SELECT floor


