First decision
insert into t1
select id,isnull(name,'Peter') from t2
Second solution
ALTER TABLE T1 ALTER COLUMN name varchar(255) NULL
insert into t1
select id,name from t2
ALTER TABLE T1 ALTER COLUMN name varchar(255) NOT NULL
Third solution: (Best)
Declare @GetDefaultValue varchar(255)
SELECT @GetDefaultValue= COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'T1'
AND COLUMN_NAME = 'name'
insert into t1 select id,isnull(name,@GetDefaultValue) from t2
source
share