Помощь со случайным - SQL Server 2008 запрос - PullRequest
1 голос
/ 02 мая 2010

у меня 4000 записей, и мне нужно выбрать рандомизировать 500 записей.

Мне нужно, чтобы 500 записей были вставлены в GoodTable

, а остальные 3500 записей будут вставлены в BadTable

как это сделать с помощью запроса sql-server 2008?

Спасибо заранее

1 Ответ

4 голосов
/ 02 мая 2010

Это должно работать в Transact-SQL:

insert into GoodTable
select top 500 * from OtherTable order by newid()

РЕДАКТИРОВАТЬ: это может быть лучше, он создаст GoodTable для вас автоматически (вместо необходимости предварительно создавать его вручную с соответствующими столбцами):

select top 500 *
into GoodTable
from OtherTable
order by newid()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...