Da resultatet vil bringe alle kolonner i rækker tilbage og bygge en ny afledt kolonne med alle værdierne, skal du sikre dig, at typerne passer sammen.
Du kan pakke alle dine kolonner ind i 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
vil blive konverteret til standardindstillingen på din maskine. Brug af CONVERT
du kan håndhæve et givet dato/tidsformat.