当前位置: 代码迷 >> Sql Server >> 怎么根据一个表的数来取另一个表的数据
  详细解决方案

怎么根据一个表的数来取另一个表的数据

热度:42   发布时间:2016-04-24 10:24:05.0
如何根据一个表的数来取另一个表的数据?
表A为  ID   NAME   COUNTS

表B为 ID .......(几十列)


需要根据表A的ID去表B随机取数据取的数据条为表A里的COUNTS字段数,并把结果并在一起。如何实现?
------解决方案--------------------

declare @id int,@counts int

select @id=[输入值]

select @counts=COUNTS from 表A where ID=@id

select top (@counts) * 
 from b 
 where id=@id
 order by newid()

  相关解决方案