comment rendre une colonne d'une table temporaire nullabe ?
Bonjour,
Lorsque je crée une table temporaire comme ceci:
Code:
1 2 3 4 5 6 7
| create table tt(val int)
--select val, getdate() as ColDate into #temp from tt
select val, convert(datetime, null) as ColDate into #temp from tt
insert into #temp values (2, null)
select * from #temp
drop table tt
drop table #temp |
La colonne ColDate de #temp accepte les null.
Par contre si j'ai ceci :
Code:
1 2 3 4 5 6 7
| create table tt(val int)
select val, getdate() as ColDate into #temp from tt
--select val, convert(datetime, null) as ColDate into #temp from tt
insert into #temp values (2, null)
select * from #temp
drop table tt
drop table #temp |
J'ai le message d'erreur qui me dit que ColDate n'accepte pas les valeurs null.
Je comprends bien cela, cependant je voulais savoir s'il y avait un moyen, dans l'idéal au moment de la création de #temp, ou alors après, de rendre la colonne nullable ? Est-ce que je peux faire un alter sur une table temporaire par exemple ?
Je sais qu'un moyen serait de créer la structure de #temp avant, mais pour divers raisons je voudrais une solution d'un autre type.
D'avance merci,
Julien