Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Benutzerdefinierter Datentyp und #temp-Tabelle

Wichtige Informationen:

Diese Problemumgehung sollte niemals in SP oder strukturierten Abfragen verwendet werden; seine einzige Verwendung sollte auf temporäre Abfragen in einer geschützten Umgebung beschränkt sein, um mögliche Nachteile zu vermeiden. Es wurde nur geschrieben, um zu demonstrieren, dass es in speziellen Fällen möglich wäre, UDTs in temporären Tabellen zu haben. Danke an @Marcel (siehe Kommentar) für den Hinweis.

Leider ist es nicht wirklich einfach, aber mit einem Skript können Sie, ich würde ein kleines Skript behalten, um alle diese erforderlichen Typen zu erstellen, die bei Bedarf gestartet werden.

Aux-Skript:

USE [tempdb]
GO
CREATE TYPE [UDT_SomeType] FROM NUMERIC(19,9)
GO

Normales Skript:

USE [YOURDB]
GO

CREATE TABLE #SomeTable
(
    [some_column] UDT_SomeType,
    -- other columns 
)