Установите значение столбца в ноль, если другое значение столбца ложно - PullRequest
0 голосов
/ 20 марта 2019

Я использую SQL Server Management Studio. Я уже создал таблицу [PatientsRecords], тип данных которой является датой. Под этой таблицей есть столбец [DisChargedDate]. И я просто добавил еще один столбец [IsDischarged], тип данных которого битовый. Я хочу сделать что-то, чтобы каждый раз вставлять в таблицу [PatientsRecords], если значение [IsDischarged] равно 0 (значит, пациент действительно не ушел). Поэтому независимо от значения [DisChargedDate] оно будет установлено в нуль.

Ценю вашу помощь!

1 Ответ

1 голос
/ 20 марта 2019

Я бы порекомендовал изменить запрос на вставку, а не использовать триггеры, так как они могут заблокировать вашу таблицу и замедлить вставки без каких-либо преимуществ.

insert into dbo.PatientsRecords (DisChargedDate,IsDischarged)
select
IsDischarged
case when IsDischarged = 0 then null else DisChargedDate end as DisChargedDate
from YourSourceTable

если вы используете код для вставки в таблицу, затем оберните приведенный выше фрагмент в процедуру вставки и вызовите его из кода, передавая необходимые параметры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...