如何在SQL中请求随机选择?

如何在SQL中请求随机选择?,sql,sql-server,Sql,Sql Server,任何帮助都将不胜感激。 我的目标是在查询中返回一个随机选择,这两个查询都会将数据插入到我的Bingo表中。未选择的值必须设置为NULL insert into Bingo select @numrat , null,@gameid,GETDATE(), @magicColor, @ngjyraGogla1 select @numrat ,(select top 1 nr from @allnr1 order by NEWID()),@gameid,GETDATE(), null, @ngj

任何帮助都将不胜感激。 我的目标是在查询中返回一个随机选择,这两个查询都会将数据插入到我的Bingo表中。未选择的值必须设置为NULL

insert into Bingo 
select @numrat , null,@gameid,GETDATE(), @magicColor, @ngjyraGogla1 

select @numrat ,(select top 1 nr from @allnr1 order by NEWID()),@gameid,GETDATE(), null, @ngjyraGogla1

这是你想要的吗

insert into Bingo ( . . . )  -- listing the columns is a best practice
    select @numrat , null, @gameid,GETDATE(), @magicColor, @ngjyraGogla1 
    union all
    select top (1) @numrat, nr, @gameid, GETDATE(), null, @ngjyraGogla1
    from @allnr1
    order by NEWID();

你能提供样本数据和期望的结果吗?为什么你的代码不起作用?