【发布时间】:2010-10-31 19:57:48
【问题描述】:
我正在尝试执行当前在 phpMyAdmin 中有效的查询,但在使用 MySqlAdapter 在 .NET 中执行时它不起作用。这是Sql语句。
SELECT @rownum := @rownum +1 rownum, t . *
FROM (
SELECT @rownum :=0
) r, (
SELECT DISTINCT
TYPE FROM `node`
WHERE TYPE NOT IN ('ad', 'chatroom')
)t
它使用@rownum 对从我的内部标量查询返回的每个不同行进行编号。但如果我在 .NET 中使用它,则假定 @rownum 是一个参数并抛出异常,因为我没有定义它。
using (var sqlConnection = new MySqlConnection(SOURCE_CONNECTION))
{
sqlConnection.Open();
MySqlDataAdapter sqlAdapter = new MySqlDataAdapter(SqlStatement, sqlConnection);
DataTable table = new DataTable();
sqlAdapter.Fill(table);
sqlConnection.Close();
return table;
}
关于如何解决这个问题的任何想法?或者可能的方式让我得到一个行号?
【问题讨论】: