Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите пожалуста!!!!!!!!!!!!!!!!!!!  [new]
@Саша
Member

Откуда:
Сообщений: 2
Есть таблица с одинаковыми записями, вот такая

товар Цена
к 1
к 1
ч 52
ф 5
ф 5
а 96

Помогите пожалуста удалить из неё одинаковую запись чтобы получился результат------

товар Цена
к 1
ч 52
ф 5
а 96
10 июн 03, 06:50    [226469]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуста!!!!!!!!!!!!!!!!!!!  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Если первичного ключа нет, то проще будет создать копию структуры таблицы, перекачать туда данные с помощью SELECT DISTINCT..., снести все данные в старой таблице и перекачать из созданной. Примерно так:

SET XACT_ABORT ON


DECLARE @Table Table(colGood char(1), colPrice money)

BEGIN TRAN
INSERT INTO @Table
SELECT DISTINCT
colGood, colPrice
FROM
OriginalTable

DELETE OriginalTable

INSERT INTO OriginalTable
SELECT * FROM @Table A

COMMIT TRAN
10 июн 03, 08:15    [226511]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуста!!!!!!!!!!!!!!!!!!!  [new]
ale-805
Member

Откуда: Питер
Сообщений: 670
А если перекачивать не хочется, то простым delete-ом удаляй (причем обязательно с указанием всех полей), а потом добавляй по одной записи (тока, прошу, ну добавь ты ключик, замучаешьси ведь)
10 июн 03, 11:05    [226734]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить