Informazioni importanti:
Questa soluzione non dovrebbe mai essere utilizzata in qualsiasi SP o query strutturata; il suo unico utilizzo dovrebbe essere limitato a query temporanee in un ambiente protetto per evitare ogni possibile inconveniente. È stato scritto solo per dimostrare che in casi speciali sarebbe possibile avere UDT nelle tabelle temporanee. Grazie a @Marcel (vedi commento) per averlo segnalato.
Sfortunatamente non è molto semplice, ma con alcuni script che puoi, terrei un piccolo script per creare tutti quei tipi necessari da avviare quando necessario.
Script ausiliario:
USE [tempdb]
GO
CREATE TYPE [UDT_SomeType] FROM NUMERIC(19,9)
GO
Script normale:
USE [YOURDB]
GO
CREATE TABLE #SomeTable
(
[some_column] UDT_SomeType,
-- other columns
)