RT:某张表里面有N条记录,随机选择其中一列,类似随机数的!
求高手帮忙,解决就结贴!

解决方案 »

  1.   

    select top 1 * from tablename order by newid()
      

  2.   

    随机选择其中一列  --这里应该是行吧?select top 1 * from 表名 order by newid()
      

  3.   

    用了20分钟,终于真相大白:
    1。如果是随机取一行,以上兄弟正解。
    2。以下是随机取一列:
    DECLARE @myColumn VARCHAR(20)
    DECLARE @mySQL VARCHAR(512)SELECT TOP 1 @myColumn=name FROM (
    SELECT a.name FROM syscolumns a
    INNER JOIN sysobjects d ON a.id=d.id 
    WHERE d.name='your-table-name') AS a
    ORDER BY newid()    SET @mySQL='SELECT '+@myColumn+' FROM your-table-name'EXEC(@mySQL)请给分,哈哈。