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

Lỗi:Loại cột DOB xung đột với loại cột khác được chỉ định trong danh sách UNPIVOT

Vì kết quả sẽ trả về tất cả các cột trong các hàng, tạo một cột dẫn xuất mới với tất cả các giá trị, bạn phải đảm bảo rằng các loại khớp với nhau.

Bạn có thể bọc tất cả các cột của mình trong CAST

SELECT
  ColumnName,
  value
FROM (SELECT
  CAST(id AS NVARCHAR(MAX)) [ID],
  CAST(firstname AS NVARCHAR(MAX)) [First Name],
  CAST(lastname AS NVARCHAR(MAX)) [Last Name],
  CAST(dob AS NVARCHAR(MAX)) [DOB],
  CAST(sex AS NVARCHAR(MAX)) [Gender]
FROM client
WHERE id = '11') d
UNPIVOT
(
Value FOR
ColumnName IN ([ID], [First Name], [Last Name], [DOB], [Gender])
) unpiv;

DOB sẽ được chuyển thành cài đặt mặc định của máy bạn. Sử dụng CONVERT bạn có thể thực thi một định dạng ngày / giờ nhất định.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi SQL Server 206:Xung đột kiểu toán hạng

  2. Vui lòng giúp cải thiện số liệu thống kê của SQL Server!

  3. SQL Server - Cấp quyền đăng nhập cho quyền truy cập đọc vào tất cả cơ sở dữ liệu hiện có và trong tương lai

  4. Có thể sử dụng Tìm kiếm Toàn văn (FTS) với LINQ không?

  5. Cách áp dụng màu sắc trong đầu ra powershell