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.