Задать вопрос
tsklab
@tsklab
Здесь отвечаю на вопросы.

Как удалить конкретную запись или группу в одном запросе?

Таблица вариантов наименования различных объектов.
CREATE TABLE [dbo].[Variation](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[Kind] [char](1) NOT NULL,
	[Object] [int] NOT NULL,
	[Value] [varchar](500) NOT NULL,
	[Key]  AS ([Kind]+CONVERT([varchar],[object]))
)

Как удалить отдельную запись или все записи по конкретному объекту?
  • Вопрос задан
  • 28 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • Сетевая Академия ЛАНИТ
    Выполнение запросов на языке Transact-SQL
    1 неделя
    Далее
Решения вопроса 1
tsklab
@tsklab Автор вопроса, куратор тега SQL Server
Здесь отвечаю на вопросы.
CREATE PROCEDURE VariationDelete @KEY VARCHAR(10), @ID INT = -1
AS
  DELETE FROM [Variation]
    WHERE ([Key] = @KEY) AND ((@ID = -1 ) OR (ID = @ID ))
--
GO

Когда не указан @ID удаляются все записи по @KEY, когда указан — только одна запись.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы