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

SQL Server ISDATE Dalam Tampilan Terindeks

Seharusnya, jika memang:

SELECT ... 
    CASE 
         WHEN ISDATE(ColumnName) = 1 THEN CONVERT(datetime, ColumnName, 103) 
         ELSE NULL 
    END
....

tetapi, Anda tidak menggunakan ISDATE WITH CONVERT, karena tidak ada ekspresi seperti

ISDATE(CONVERT(varchar,ColumnName,112)) 

tanpa konversi bersarang, nilai pengembalian bergantung pada hal-hal seperti pengaturan bahasa, oleh karena itu perilaku nondeterministik. Tanpa pengetahuan "eksternal", tidak mungkin untuk memprediksi hasil yang diperoleh seseorang, berdasarkan input saja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tambahkan emoji / emotikon ke tabel SQL Server

  2. Di SQL Server, bagaimana saya tahu mode transaksi apa yang saya gunakan saat ini?

  3. Tombol pintas untuk mengubah prosedur tersimpan di ssms

  4. Mengekstrak data dari MS SQL Server-2008 merujuk beberapa tabel

  5. Perbedaan antara Select Unique dan Select Distinct