Informations importantes :
Cette solution de contournement ne doit jamais être utilisée dans un SP ou une requête structurée ; sa seule utilisation doit être limitée à des requêtes temporaires dans un environnement protégé pour éviter tout inconvénient éventuel. Il a été écrit juste pour démontrer que dans des cas particuliers, il serait possible d'avoir des UDT dans des tables temporaires. Merci à @Marcel (voir commentaire) de l'avoir signalé.
Malheureusement, ce n'est pas vraiment simple, mais avec un script que vous pouvez, je garderais un petit script pour créer tous ces types nécessaires à lancer si nécessaire.
Script auxiliaire :
USE [tempdb]
GO
CREATE TYPE [UDT_SomeType] FROM NUMERIC(19,9)
GO
Scénario normal :
USE [YOURDB]
GO
CREATE TABLE #SomeTable
(
[some_column] UDT_SomeType,
-- other columns
)