sql >> Databáze >  >> RDS >> Sqlserver

Chyba:Typ sloupce DOB je v konfliktu s typem ostatních sloupců zadaných v seznamu UNPIVOT

Protože výsledek vrátí všechny sloupce v řádcích a vytvoří nový odvozený sloupec se všemi hodnotami, musíte zajistit, aby typy do sebe zapadaly.

Všechny sloupce můžete zabalit do 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 budou převedeny na výchozí nastavení vašeho zařízení. Pomocí CONVERT můžete vynutit daný formát data/času.




  1. MySql vybrat v jiném výběru?

  2. Jak dosáhnu top 1 v Oracle?

  3. Výchozí umístění databáze PostgreSQL v systému Linux

  4. Spring Data vrací Seznam<Objekt[]>