у меня 4000 записей, и мне нужно выбрать рандомизировать 500 записей.
Мне нужно, чтобы 500 записей были вставлены в GoodTable
, а остальные 3500 записей будут вставлены в BadTable
как это сделать с помощью запроса sql-server 2008?
Спасибо заранее
Это должно работать в Transact-SQL:
insert into GoodTable select top 500 * from OtherTable order by newid()
РЕДАКТИРОВАТЬ: это может быть лучше, он создаст GoodTable для вас автоматически (вместо необходимости предварительно создавать его вручную с соответствующими столбцами):
select top 500 * into GoodTable from OtherTable order by newid()