Существует таблица со всеми полями пользовательских типов данных и NOT NULL.Существуют некоторые значения по умолчанию, созданные как CREATE DEFAULT
и связанные с этими пользовательскими типами данных.Это дано таким образом, и я не могу изменить его.Мне нужно вставить данные в эту таблицу из источника, где есть некоторые NULLS.Как использовать эти значения по умолчанию в моей вставке?
Я пытался получить эти значения по умолчанию, используя определение от sys.default_constraints
, но нет никаких значений по умолчанию, созданных как CREATE DEFAULT
в sys.default_constraints
.
'' 'SQL
- Код, который я не могу изменить
CREATE TYPE dt_myType FROM varchar(255) NOT NULL
GO
CREATE DEFAULT myDefault
AS
''
GO
EXEC sp_bindefault 'myDefault', 'dt_myType';
GO
CREATE TABLE myTable (
f1 dt_myType NOT NULL )
GO
- Мой код
insert into myTable
(f1)
select
case f
when 1 then 'example'
else --I need default here
end
from ...
'''