Вы должны использовать обычный столбец с ограничением по умолчанию , если вы хотите регистрировать создание
вычисляемый столбец , определенный как GETDATE()
, будет меняться при каждом запросе.
Также невозможно, чтобы вычисляемый столбец для не был заполнен
Итак, предполагая, что вы имеете в виду «обычный столбец со значением по умолчанию», вам нужно прекратить отправку NULL из SSIS, который отменяет значение по умолчанию
Это все продемонстрировано здесь:
CREATE TABLE #foo (
bar int NOT NULL,
testCol1Null datetime NULL DEFAULT GETDATE(),
testCol1NotNull datetime NOT NULL DEFAULT GETDATE(),
testCol2 AS GETDATE()
);
INSERT #foo (bar, testCol1Null) VALUES (1, NULL);
SELECT * FROM #foo;
WAITFOR DELAY '00:00:00.100';
SELECT * FROM #foo;
WAITFOR DELAY '00:00:00.100';
SELECT * FROM #foo;
DROP TABLE #foo;
Если вы используете задачу Массовая вставка в SSIS , то вам нужно установить «Keep nulls = off / unchecked» на странице параметров