请教一个动态创建视图以及随机查询结果的问题
select   top   1   UserID   from   UserList   ORDER   BY   NEWID()    
 请问这样查询出来的随机结果集准确吗,够随机吗, 
 需要取出总记录集长度再去rand一条吗,如果是这样应该怎么写呢   
 然后另外一个动态创建视图的问题 
 假如select   Name   from   databaseList 
 结果是 
 Name 
 a 
 b 
 我如何动态 
 Create   View   view_PlayTimeCount 
 as    
 select   *   from   a 
 union   all 
 select   *   from   b   
 假如查询出来是a,b,c我则需要三个联合查询,这里应该如何循环啊,求高手
------解决方案--------------------select top 1 UserID from UserList ORDER BY NEWID() 
 就可以了   
 第二个只能通过语句生成 
 exec( 'Create View view_PlayTimeCount 
 as  
 select * from a 
 union all 
 select * from b ')