Ponieważ wynik przywróci wszystkie kolumny w wierszach, tworząc nową kolumnę pochodną ze wszystkimi wartościami, musisz upewnić się, że typy pasują do siebie.
Możesz zawinąć wszystkie swoje kolumny w 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
zostaną przekonwertowane na domyślne ustawienia urządzenia. Używanie CONVERT
możesz wymusić określony format daty/godziny.