Hola.
Tengo que realizar una consulta contra una tabla SQL server 2005.
Si ejecuto la consulta directamente en el SQLServer Management Studio
obtengo el resultado esperado: 10.
En cambio cuando la ejecuto en mi codigo ASP solo obtengo el 1.
Estoy acostumbrado a trabajar con Oracle y no se como obtener el resultado
correctamente.
El código que ejecuto es el siguiente:
string connectionString = "Initial Catalog=Proyecto_MSCRM; Data
Source=SERVER; Trusted_Connection=yes;";
SqlConnection con = new SqlConnection(connectionString);
con.Open();
SqlCommand cmd = new SqlCommand();
//BUSCAMOS EL CODIGO MAYOR DE CLIENTE FINAL EXISTENTE EN CMR
//AL RESULTADO OBTENIDO LE SUMAMOS UNO PARA QUE QUE SEA EL QUE SE ASIGNA AL
SIGUIENTE CLIENTE FINAL
string queryCodMax = @"SELECT max(sic)
FROM LeadBase
WHERE (len(sic)) IN (SELECT
max(len(sic))
FROM LeadBase)";
SqlDataAdapter codMax = new SqlDataAdapter(queryCodMax, con);
DataTable tablaCodMax = new DataTable();
while (codMax.has)
Response.Write("<datos>" + codMax.Fill(tablaCodMax) + "</datos>");
con.Close();
codMax.Fill(tablaCodMax) me duvuelve 1 cuando el resultado es 10.
Gracias a todos por vuestra ayuda.
Leer las respuestas