sql >> Database teknologi >  >> RDS >> Sqlserver

Fejl:Kolonnetypen DOB er i konflikt med typen af ​​andre kolonner, der er angivet i UNPIVOT-listen

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.




  1. Skaber du et feed fra flere skinnemodeller effektivt?

  2. SQL-brug kolonne fra undervalg i where-sætning

  3. viser mysql enum-værdier i php

  4. Parse XML-streng gemt på Oracle Table