Мне интересно, есть ли способ, когда при создании таблицы вы можете присвоить столбцу значение по умолчанию, если значение равно нулю.
Я понимаю, что вы можете использовать синтаксис DEFAULT, однако это только для случаев, когда значение отсутствует. Есть ли способ, похожий на этот, который вы можете сказать, когда NULL добавит значение по умолчанию без использования триггера.
CREATE TABLE DBO.TESTS
(
TEST VARCHAR(100) DEFAULT(ISNULL('test',NULL)),
NUM INT
)
Это тест и на что я смотрел?
UPDATE:
Пример ввода
INSERT INTO TESTS (TEST,NUM)
VALUES (NULL,1)
Где "NULL", я бы хотел, чтобы ввести значение "test". Но также, если бы я должен был сделать следующее
INSERT INTO TESTS (NUM)
VALUES (1)
Это также введет значение «test» в столбец «TEST».
Надеюсь, это поможет.