У меня ограниченное знание SQL, поэтому кто-то может сообщить мне, если мои мысли верны. У меня есть таблица, которая медленно заполняется с течением времени. Мне нужно удалить записи из первой записи в заданную точку таблицы. Поскольку первичный ключ основан на GUID, я знаю, что я не могу легко удалить, потому что не могу сортировать на основе GUID (это обсуждалось в предыдущем потоке). Можно ли использовать курсор для поиска первой записи в таблице и проделать через таблицу удаление записей, пока я не получу определенный идентификатор GUID? Проблема заключается в том, что мне нужно удалить все записи, которые были помещены в таблицу, до того, как они определены в GUID, но я могу их удалить, только если данные записи старше, чем предопределенная дата. Я знаю, что все это немного грязно, но мне нужно ретро-образное решение, поэтому на данный момент это будет работать.Удаление записей с помощью курсора
Я использую MS SQL Server 2008
Есть некоторые другие критерии, такие как поля даты и времени вы могли бы использовать? Использование курсора для этого - самое худшее возможное решение - с DATETIME, вы могли бы просто «УДАЛИТЬ ОТ ТЕМНОГО ГДЕ» MyDateField <= '20090531'' или что-то в этом роде и сделать с ним .... –