Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server i niejawna konwersja typów

To jest lista, której szukasz Pierwszeństwo typów danych

W twoich przykładach:

WHERE quantity > '3'

„3” jest rzucane na int, pasująca ilość

WHERE quantityTest > 3

Nie wymaga przesyłania

WHERE date = 20120101

20120101 jako liczba jest rzucany na datę, która jest zbyt duża. np.

select cast(20120101 as datetime)

To różni się od

WHERE date = '20120101'

Gdzie data jako ciąg można rzucać.

Jeśli spadniesz o jedną trzecią odnośniki CAST and CONVERT w sekcji Konwersje niejawne znajduje się tabela dozwolonych konwersji niejawnych. Tylko dlatego, że jest to dozwolone, nie oznacza to, że będzie działać, na przykład (2010101 -> data i godzina).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EF 4.0 Guid lub Int jako klucz podstawowy

  2. Entity Framework — jeden do jednego — ReferentialConstraint jest mapowany na kolumnę wygenerowaną przez sklep

  3. Nie można połączyć się z SQL Server:Logowanie nie powiodło się dla użytkownika .

  4. Zastosuj jak we wszystkich kolumnach bez określania wszystkich nazw kolumn?

  5. Jak zwiększyć rozmiar pliku danych w SQL Server (T-SQL)