Вам необходимо указать все те поля, для которых вы хотите вставить значение.Вы не должны указывать все поля в таблице!
Как вы заметили, любое из полей, которые вы не указали и на них есть ограничение по умолчанию, будет установлено наэто определенное значение по умолчанию.Это "хорошая вещь" (тм) - точно!Это позволяет вам писать меньше кода вставки T-SQL - все заданные значения по умолчанию будут уже установлены.Я считаю, что это отличная особенность SQL Server (и многих других реляционных баз данных) - вы можете инициализировать такие вещи, как «дата последнего изменения» в полях «сегодня» при вставке, без необходимости специально добавлять эти поля в оператор INSERT..
Любые поля, которые не являются частью вашего оператора INSERT и не имеют определенного значения по умолчанию, останутся пустыми.
Любые поля, определенные как NOT NULL, должны быть либо частью списка полей в вашем операторе INSERT (чтобы вы указали им определенное значение NON NULL), либо они должны иметь ограничение по умолчанию для них,