Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Type de données défini par l'utilisateur et table #temp

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 
)