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

Brugerdefineret datatype og #temp-tabel

Vigtig information:

Denne løsning bør aldrig bruges i nogen SP eller strukturerede forespørgsler; dets eneste brug bør begrænses til midlertidige forespørgsler i et beskyttet miljø for at undgå enhver mulig ulempe. Det er skrevet for at demonstrere, at det i særlige tilfælde ville være muligt at have UDT'er i midlertidige tabeller. Tak til @Marcel (se kommentar) for at have påpeget det.

Desværre er det ikke rigtig ligetil, men med et eller andet script du kan, ville jeg beholde et lille script for at skabe alle de nødvendige typer, der skal lanceres, når det er nødvendigt.

Aux-script:

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

Normalt script:

USE [YOURDB]
GO

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



  1. dvale native SQL-forespørgselsfejl

  2. synkronisere databaser Mysql SQLite

  3. Migrer fra traditionel replikering til GTID

  4. Sådan repræsenterer du X- og Y-aksedata i en SQL-tabel