【问题标题】:random values from db in c#c#中来自db的随机值
【发布时间】:2010-10-28 14:00:20
【问题描述】:

如何从 ItemID 列 intge db 中的现有 ItemID 列表中检索随机的随机 ItemID,下面给出的是我使用的 sqlcommand。

(SqlCommand RetrieveComm =new SqlCommand("SELECT * FROM item_k WHERE ItemID='" +intGetRequest+ "'", searchCon))

谢谢,

【问题讨论】:

    标签: c# sql sql-server random


    【解决方案1】:

    数据库中的itemID 列是连续的数字列表吗?

    如果是这样,你可以这样做......

    Random r = new Random();
    int x = r.Next(1, MAX_ID_FROM_DB);
    

    【讨论】:

      【解决方案2】:

      您尚未指定您使用的 RDBMS。

      如果您使用的是 SQL Server,这将返回 N 个随机行:

      SELECT TOP N    
          SomeColumn 
      FROM     
          SomeTable
      ORDER BY     
          CHECKSUM(NEWID())
      

      【讨论】:

      • 我没有得到你的代码!我需要获取 itemID 以及其他值。
      • 所以 SELECT TOP N * FROM item_k ORDER BY CHECKSUM(NEWID()),不是吗?!
      猜你喜欢
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 2012-12-27
      • 1970-01-01
      相关资源
      最近更新 更多