从表中选择随机数

时间:2019-01-23 12:24:34

标签: c# sql-server

我想从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中执行,该查询基于表中的变量返回许多行并选择随机行。

编辑。

目标是从表中获取随机行并对这些行的列值求和,如果总和高于过滤器,则会破坏循环。

我还必须使用一个参数来确定要获取的行数

0 个答案:

没有答案