日期:2014-05-18  浏览次数:20368 次

请教一个动态创建视图以及随机查询结果的问题
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 ')