Estoy intentando ejecutar una consulta que actualmente funciona en phpMyAdmin pero no funciona al ejecutarlo en .NET utilizando MySqlAdapter. Esta es la declaración Sql.¿Es posible usar una variable definida por el usuario MySql en .NET MySqlCommand?
SELECT @rownum := @rownum +1 rownum, t . *
FROM (
SELECT @rownum :=0
) r, (
SELECT DISTINCT
TYPE FROM `node`
WHERE TYPE NOT IN ('ad', 'chatroom')
)t
Está utilizando @rownum para numerar cada fila distinta que se devuelve desde mi consulta escalar interna. Pero si lo uso en .NET, supongo que el @rownum es un parámetro y arrojo una excepción porque no lo definí.
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;
}
¿Alguna idea de cómo podría solucionar este problema? ¿O formas posibles de obtener un número de línea?
perfecto y conciso, ¡gracias! – eruciform
+1 salvavidas. Gracias. – cgTag
Esto funcionó para mí. Gracias. – theJerm