Это можно сделать несколькими способами:
Обеспечить NULL
insert into dbo.Student
[Number], [Timestamp], [Education], [Roll No],
[Name], [Age],[marks])
Select
NULL as [Number], NULL as [Timestamp], NULL as [Education],
Convert(nvarchar(50),dbo.Table2([a.Description Description])) as [Roll No],
convert(nvarchar(50),dbo.Table3([a.Description Description])) as [Name],
dbo.Table4([a.Description Description]) as [Age],
convert(nvarchar(50),dbo.Table5([a.Description Description])) as [marks]
from dbo.Data a
Избегать вставки данных в эти поля
insert into dbo.Student
[Roll No],
[Name], [Age],[marks])
Select
Convert(nvarchar(50),dbo.Table2([a.Description Description])) as [Roll No],
convert(nvarchar(50),dbo.Table3([a.Description Description])) as [Name],
dbo.Table4([a.Description Description]) as [Age],
convert(nvarchar(50),dbo.Table5([a.Description Description])) as [marks]
from dbo.Data a
Изменить данные после вставки
После того, как вы выполните insert into dbo.Student ...
, выполните:
update dbo.student set
[Number] = NULL,
[Timestamp] = NULL,
[Education] = NULL
where ...
Вы должны быть осторожны с предложением where иубедитесь, что вы меняете только те записи, которые вы недавно ввели.