Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tipo di dati definito dall'utente e tabella #temp

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 
)