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]))
)

Как удалить отдельную запись или все записи по конкретному объекту?
  • Вопрос задан
  • 24 просмотра
Решения вопроса 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, когда указан — только одна запись.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы