Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kesalahan :Jenis kolom DOB bertentangan dengan jenis kolom lain yang ditentukan dalam daftar UNPIVOT

Karena hasilnya akan mengembalikan semua kolom dalam baris, membangun kolom turunan baru dengan semua nilai, Anda harus memastikan, bahwa jenisnya cocok bersama.

Anda dapat membungkus semua kolom Anda dalam 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 akan dikonversi ke pengaturan default mesin Anda. Menggunakan CONVERT Anda mungkin menerapkan format tanggal/waktu tertentu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus trailing :karakter dari baris dalam tabel SQL

  2. Contoh Konversi 'smalldatetime' menjadi 'datetime' di SQL Server (T-SQL)

  3. Menghapus nol di depan dari bidang dalam pernyataan SQL

  4. PHP 5.3 tidak mengenali Native Client untuk terhubung ke MS SQL

  5. Ganti beberapa karakter dari string tanpa menggunakan fungsi ganti bersarang