Thông tin quan trọng:
Cách giải quyết này không bao giờ được sử dụng trong bất kỳ SP hoặc truy vấn có cấu trúc nào; việc sử dụng duy nhất của nó nên được giới hạn trong các truy vấn tạm thời trong môi trường được bảo vệ để tránh bất kỳ nhược điểm nào có thể xảy ra. Nó được viết chỉ để chứng minh rằng trong những trường hợp đặc biệt, có thể có UDT trong bảng tạm thời. Cảm ơn @Marcel (xem bình luận) vì đã chỉ ra điều đó.
Thật không may là nó không thực sự đơn giản nhưng với một số tập lệnh bạn có thể làm, tôi sẽ giữ một tập lệnh nhỏ để tạo tất cả các loại cần thiết đó để khởi chạy khi cần thiết.
Tập lệnh Aux:
USE [tempdb]
GO
CREATE TYPE [UDT_SomeType] FROM NUMERIC(19,9)
GO
Tập lệnh bình thường:
USE [YOURDB]
GO
CREATE TABLE #SomeTable
(
[some_column] UDT_SomeType,
-- other columns
)