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

Откуда:
Сообщений: 55
Имеется 2 таблицы:

Таблица 1:
Field1Field2Field3
U00166430
U00243230
U00332620


Таблица2:
Field1Field2Field3Field4
6643Note480003230042
3262Note2480021230012
4323Note4439322230085


Требуется написать хранимую процедуру с 2 передаваемыми параметрами...она должна работать так:
exec dbo.strproc '4800032','0'
или
exec dbo.strproc '0','30042'
или
exec dbo.strproc '4800032','30012'


то есть в 1 варианте - она (процедура) ищет записи по первому параметру из таблицы 2 в таблице 1 (по ключевому полю) и удаляет запись в таблице №1.

То есть к примеру после выаолнения процедуры (1 вариант) в 1 таблице должны остаться записи:
Field1Field2Field3
U00243230
U00332620

А после выполнения 3 варианта процедуры
Field1Field2Field3
U00243230


Я человек не очень знающий, BOL читал, но как то он мне мало помог продвинуться ... прошу помощи у всех кто сможет помочь !
23 дек 13, 12:22    [15333103]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом на удаление, пожалуйста!  [new]
_djХомяГ
Guest
например это
23 дек 13, 12:35    [15333214]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом на удаление, пожалуйста!  [new]
SonyPictures
Member

Откуда:
Сообщений: 55
_djХомяГ
например это


Про удаление ни слова.
23 дек 13, 14:08    [15333994]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом на удаление, пожалуйста!  [new]
_djХомяГ
Guest
Так замените SELECT на DELETE
Ну для порядку в транзакцию оберните , проверяйте на ошибки (@@error/try catch/ SET XACT ABORT)
23 дек 13, 14:16    [15334045]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом на удаление, пожалуйста!  [new]
pio777
Member

Откуда:
Сообщений: 127
create proc dbo.strproc
@Fild3 varchar(10),
@Fild4 varchar(10)
AS
delete from a
from Table1 a join Table2 b on a.Field2=b.Field1
where b.Fild3=@Fild3 or b.Fild4=@Fild4
23 дек 13, 14:23    [15334096]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить