我想从SQL中的表中获取随机行。我正在尝试在C#中执行此操作,但我看到ID会出现问题,我需要制作另一列称为行号的ID才能订购ID。
protected void ibtnPrintInventory_Click(object sender, ImageClickEventArgs e)
{
Random rng = new Random((int)DateTime.Now.Ticks);
var inv = Inventario.GetDefaultConfigs();
int filtro = inv.Filtro;
int localizacoes_max = inv.LocalizacoesMax;
int userID = Utilizador.GetUserID();
int armazemID = Armazem.GetArmazemByUserID(userID);
// Total rows to apply random
int localizacoes_armazem = Inventario.GetInventarioCount(armazemID);
// Loop Flag
int etiquetas_soma = 0;
int[] localizacoes_array = new int[localizacoes_max];
while(etiquetas_soma <= filtro)
{
for (int i = 0; i < localizacoes_max; i++)
{
localizacoes_array[i] = rng.Next(1, localizacoes_armazem);
}
}
}
我想知道这是否可以直接在SQL中执行,该查询基于表中的变量返回许多行并选择随机行。
编辑。
目标是从表中获取随机行并对这些行的列值求和,如果总和高于过滤器,则会破坏循环。
我还必须使用一个参数来确定要获取的行数