Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Грешка:Типът на колоната DOB е в конфликт с типа на други колони, посочени в списъка UNPIVOT

Тъй като резултатът ще върне всички колони в редове, изграждайки нова производна колона с всички стойности, трябва да се уверите, че типовете пасват един на друг.

Можете да обвиете всичките си колони в 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 ще се преобразува в настройката по подразбиране на вашето устройство. Използване на CONVERT можете да наложите даден формат за дата/час.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разширено търсене с разстояния с помощта на NHibernate и SQL Server Geography

  2. Как да съхранявате различни видове документи

  3. Търсене на низове със заместващи символи на триграма в SQL Server

  4. Проблеми с разполагането на база данни

  5. Намиране на дублиращи се редове в SQL Server