Karena hasilnya akan mengembalikan semua kolom dalam baris, membangun kolom turunan baru dengan semua nilai, Anda harus memastikan, bahwa jenisnya cocok bersama.
Anda dapat membungkus semua kolom Anda dalam 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
akan dikonversi ke pengaturan default mesin Anda. Menggunakan CONVERT
Anda mungkin menerapkan format tanggal/waktu tertentu.