Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Loại dữ liệu do người dùng xác định và bảng #temp

Thông tin quan trọng:

Cách giải quyết này không bao giờ được sử dụng trong bất kỳ SP hoặc truy vấn có cấu trúc nào; việc sử dụng duy nhất của nó nên được giới hạn trong các truy vấn tạm thời trong môi trường được bảo vệ để tránh bất kỳ nhược điểm nào có thể xảy ra. Nó được viết chỉ để chứng minh rằng trong những trường hợp đặc biệt, có thể có UDT trong bảng tạm thời. Cảm ơn @Marcel (xem bình luận) vì đã chỉ ra điều đó.

Thật không may là nó không thực sự đơn giản nhưng với một số tập lệnh bạn có thể làm, tôi sẽ giữ một tập lệnh nhỏ để tạo tất cả các loại cần thiết đó để khởi chạy khi cần thiết.

Tập lệnh Aux:

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

Tập lệnh bình thường:

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. Định dạng SQL Server các vị trí thập phân với dấu phẩy

  2. Sử dụng máy chủ sql Convert Chức năng để chuyển đổi hijri sang ngày Gregorian

  3. SQL Server 2008 - cột tính toán HashBytes

  4. Làm cách nào để nối nhiều hàng có cùng id trong sql?

  5. MSSQL2008 - Pyodbc - SQL trước đây không phải là một truy vấn