Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Дефиниран от потребителя тип данни и #temp таблица

Важна информация:

Това решение никога не трябва да се използва в SP или структурирана заявка; единственото му използване трябва да бъде ограничено до временни заявки в защитена среда, за да се избегнат евентуални недостатъци. Написано е само за да се демонстрира, че в специални случаи би било възможно да има UDT във временни таблици. Благодаря на @Marcel (вижте коментара), че го посочи.

За съжаление не е много лесно, но с някакъв скрипт, който можете, бих запазил малък скрипт, за да създам всички необходими типове, които да бъдат стартирани, когато е необходимо.

Помощен скрипт:

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

Нормален скрипт:

USE [YOURDB]
GO

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SET QUOTED IDENTIFIER трябва да бъде ON при вмъкване на запис

  2. Променете подозрителния режим на базата данни на SQL на нормален режим със заявка

  3. Как да импортирате bak файл в SQL Server Express

  4. Брент Озар обяснява вътрешната и външната фрагментация на SQL Server

  5. Изброени типове в SQL Server 2008?