Ważna informacja:
Tego obejścia nigdy nie należy używać w żadnym SP ani w zapytaniu strukturalnym; jego jedyne użycie powinno być ograniczone do tymczasowych zapytań w chronionym środowisku, aby uniknąć wszelkich możliwych wad. Został napisany tylko po to, aby zademonstrować, że w szczególnych przypadkach możliwe byłoby umieszczenie UDT w tabelach tymczasowych. Dziękuję @Marcelowi (patrz komentarz) za wskazanie tego.
Niestety nie jest to bardzo proste, ale przy niektórych skryptach, które możesz, zachowałbym mały skrypt, aby utworzyć wszystkie potrzebne typy, które będą uruchamiane w razie potrzeby.
Skrypt pomocniczy:
USE [tempdb]
GO
CREATE TYPE [UDT_SomeType] FROM NUMERIC(19,9)
GO
Zwykły skrypt:
USE [YOURDB]
GO
CREATE TABLE #SomeTable
(
[some_column] UDT_SomeType,
-- other columns
)