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

CONVERT masalah di sqlserver dengan kesalahan Msg 529

Anda tidak dapat mengonversi dari text ke datetime

Anda harus menerapkan dua operasi konversi.

Yang pertama:Dari teks ke varchar

Yang kedua:Dari varchar ke datetime

Jadi kueri Anda akan menjadi:

SELECT CONVERT(datetime,
       CONVERT(varchar(30),value), 103)
FROM results

Ditambah:text tipe data tidak digunakan lagi untuk versi baru Server Sql, jadi saya sangat menyarankan Anda untuk mengubah (jika bisa) tipe data Anda text ke varchar(max) .

Kode DDL untuk menerapkan perubahan Anda adalah:

ALTER TABLE results ALTER COLUMN value varchar(max)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alih-alih NULL, bagaimana cara menampilkan `0` dalam hasil dengan pernyataan SELECT sql?

  2. Kode status kesalahan halaman web SSRS 500

  3. Pemecahan masalah kebuntuan di Sql Server 2008

  4. Bagaimana cara menampilkan 7 catatan untuk setiap baris, 1 untuk setiap hari dalam seminggu?

  5. VB.NET - Gagal mengonversi nilai parameter dari String ke masalah Panduan