Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server và chuyển đổi ngầm định các kiểu

Đây là danh sách bạn có sau Thứ tự DataType

Trong các ví dụ của bạn:

WHERE quantity > '3'

'3' được chuyển thành int, khớp với số lượng

WHERE quantityTest > 3

Không cần truyền

WHERE date = 20120101

20120101 như một số đang được truyền đến một ngày, quá lớn. ví dụ:

select cast(20120101 as datetime)

Điều này khác với

WHERE date = '20120101'

Nơi mà ngày dưới dạng một chuỗi có thể được truyền.

Nếu bạn đi xuống một phần ba của tham chiếu CAST và CONVERT đến phần Chuyển đổi ngầm định, có một bảng chuyển đổi ngầm định được phép. Chỉ vì nó được cho phép không có nghĩa là nó sẽ hoạt động, chẳng hạn như (20120101 -> datetime).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để xác định số ngày trong một tháng trong SQL Server?

  2. CHÈN các giá trị đã xóa vào bảng trước khi XÓA bằng BỘ TRÍCH DẪN XÓA

  3. Ràng buộc đa tính năng đã vi phạm SQL Server 2008 - CodeFirst

  4. Dấu thời gian trong T-Sql trong C # có nghĩa là gì?

  5. Làm cách nào để SqlCacheDependency biết khi nào cần giao tiếp lại với bất kỳ người nghe nào khi dữ liệu trong bảng thay đổi?