Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Błąd:typ kolumny DOB jest w konflikcie z typem innych kolumn określonych na liście UNPIVOT

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server zawiera funkcję pełnego tekstu, która nie zwraca oczekiwanych wyników

  2. Dlaczego drugie zapytanie T-SQL działa znacznie szybciej niż pierwsze wywołane przez Reporting Services 2005 w aplikacji internetowej?

  3. Nie można przekazać parametrów wejściowych do procedury składowanej

  4. Jak napisać UPDATE SQL z aliasem tabeli w SQL Server 2008?

  5. SPRAWDŹ OGRANICZENIE na wielu kolumnach