Bonjour,
Lorsque je crée une table temporaire comme ceci:
La colonne ColDate de #temp accepte les null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Par contre si j'ai ceci :
J'ai le message d'erreur qui me dit que ColDate n'accepte pas les valeurs null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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
Partager