Кажется, что wubi не поддерживается в Ubuntu 12.04.. Необходимо будет установить его от живой системы (загрузите CD и установите человечность вместе с Windows). Лучшие пути состоят в том, что Вы делаете пустой раздел с минимальным размером 15 ГБ на Вашем Жестком диске и затем выполняете человечность живая система и выполняете установку, затем выберите тот пустой раздел для установки.
UPDATE db.dbo.tbl SET column1 = 2 WHERE
primaryID IN (
SELECT TOP (400) primarkyID FROM db.dbo.tbl
WHERE column2 = 1 AND column1 IS NULL
)
Но я не Мне это нравится, поскольку нет никакого способа гарантировать, ЧТО ТОП 400, вы можете добавить какой-то другой тип критериев. И даже Order By для подзапроса.
WITH q AS
(
SELECT TOP 400 *
FROM db.dbo.tb
WHERE column2 = 1
AND column1 is null
ORDER BY
column3 -- choose your order!
)
UPDATE q
SET column2 = 2
Как бы вы определили 400 лучших? Без упорядочивания нет гарантии, что всегда будет выбран один и тот же набор, и, следовательно, могут быть обновлены неправильные записи.
Если вы используете SQL Server 2008, синтаксис "top n" будет работать с операторами удаления и обновления . В противном случае другие перечисленные здесь методы, в которых вы определяете первичные ключи в подзапросе или производной таблице, будут работать хорошо. И, как это делали другие, настоятельно рекомендуется «упорядочить по», иначе строки, которые вы обновляете, могут отличаться от одного запроса к другому.
Очень простое решение - PStore из стандартной библиотеки Ruby. Он должен соответствовать почти всем вашим требованиям:
Вы можете использовать следующий синтаксис
UPDATE top (400) tbl SET column1 = '2' WHERE column2 = '1' И column1 имеет значение NULL
См. Этот пост http://balasingam.com/sql-server/update-top-n-record-in-sql-server/comment-page-1# comment-227