Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Tipo de dados definido pelo usuário e tabela #temp


Informação importante:

Essa solução alternativa nunca deve ser usada em nenhum SP ou consulta estruturada; seu único uso deve ser limitado a consultas temporárias em um ambiente protegido para evitar qualquer possível inconveniente. Foi escrito apenas para demonstrar que em casos especiais seria possível ter UDTs em tabelas temporárias. Obrigado ao @Marcel (ver comentário) por tê-lo apontado.

Infelizmente não é muito simples, mas com algum script que você pode, eu manteria um pequeno script para criar todos os tipos necessários para serem lançados quando necessário.

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

roteiro normal:
USE [YOURDB]
GO

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