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

Откуда:
Сообщений: 68
Нужно удалить строки из одной таблицы, в которых есть совпадения с другой таблицей по одному параметру.

delete a.[regid]
,a.[macroregion]
,a.[dealer_region]
,a.[superdealer_id]
,a.[dealer_name]
,a.[sale_point_code]
,a.[scheme_name]
,a.[scheme_id]
,a.[P_TP_GROUPS]
,a.[P_MARKERS]
,a.[app_n]
,a.[id]
,a.[year_report]
,a.[month_report]
,a.[month_sale]
,a.[sale_dttm]
,a.[charge_base]
,a.[charge_corr]
,a.[fee_total_last]
,a.[charge_total_last]
from [PF].[dbo].[DC_2012_DET] a,
[PartnerFee].[dbo].[msk] b
where
b.[nomer]=a.[id]


Пишет: Incorrect syntax near ','.

Как правильно удалить?
23 окт 12, 16:39    [13363928]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Почитать синтаксис и примеры в хелпе.
23 окт 12, 16:44    [13363987]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
nikolay_y
Member

Откуда:
Сообщений: 68
Гавриленко Сергей Алексеевич,
не могли бы кинуть ссылочку?
23 окт 12, 16:47    [13364035]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
nikolay_y
Гавриленко Сергей Алексеевич,
не могли бы кинуть ссылочку?

http://msdn.microsoft.com/en-us/library/ms189835.aspx
23 окт 12, 16:50    [13364070]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
nikolay_y
Member

Откуда:
Сообщений: 68
locky,
почитал, но так и не понял в чем ошибка..
23 окт 12, 16:56    [13364126]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
Glory
Member

Откуда:
Сообщений: 104751
nikolay_y
почитал, но так и не понял в чем ошибка..

В неправильном синтаксисе.
Записи удаляются независимо от числа полей.
23 окт 12, 16:57    [13364141]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
nikolay_y
locky,
почитал, но так и не понял в чем ошибка..
Читайте, пока не дойдет.
23 окт 12, 16:58    [13364147]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
nikolay_y
locky,
почитал, но так и не понял в чем ошибка..
Зачем перечислять поля при DELETE?
23 окт 12, 16:58    [13364148]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
проходил мимо 555
Guest
"Как ещё много людей не знает Латышкого языка"
23 окт 12, 16:59    [13364155]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
nikolay_y
Member

Откуда:
Сообщений: 68
iap,

чтобы удалить строки только в одной таблице
23 окт 12, 17:00    [13364164]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
nikolay_y,

ссылка на русском языке
23 окт 12, 17:00    [13364169]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
nikolay_y
iap,

чтобы удалить строки только в одной таблице
delete более чем в одной таблице записи не умеет удалять в принципе. Бросайте фантазировать и идите читайте синтаксис, пока не наступит просветелние.
23 окт 12, 17:01    [13364171]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
Glory
Member

Откуда:
Сообщений: 104751
nikolay_y
чтобы удалить строки только в одной таблице

Т.е. если перечислить поля из двух таблиц, то записи удалятся в обеих таблицах что ли ?
23 окт 12, 17:01    [13364175]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
nikolay_y,

DELETE FROM PF.dbo.DC_2012_DET 
WHERE EXISTS(SELECT 1 FROM PartnerFee.dbo.msk b WHERE b.nomer = PF.dbo.DC_2012_DET.id)
23 окт 12, 17:03    [13364185]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
nikolay_y
Member

Откуда:
Сообщений: 68
trew,
благодарю
23 окт 12, 17:09    [13364216]     Ответить | Цитировать Сообщить модератору
 Re: удаление строк  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
nikolay_y,

Всё равно разберись!
13364169
23 окт 12, 17:16    [13364277]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить