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

SQL:funkcja ISNULL z różnymi typami parametrów

Nie możesz. Funkcja ISNULL jest używana samodzielnie jako kolumna wyników zapytania lub w wyrażeniu, które ostatecznie jest kolumną w wyniku zapytania. Wszystkie pola/wiersze w kolumnie muszą mieć ten sam typ danych. Więc będziesz musiał wybrać.

Jednym z rozwiązań byłoby rzutowanie DATE na ciąg, więc wynik jest zawsze ciągiem, ale czuję się najlepiej rozwiązaniem byłoby zwrócenie NULL dla pustych dat i pozwolenie warstwie prezentacji decydować, czy daty NULL powinny być wyświetlane jako - oraz w jakim formacie powinny być wyświetlane daty inne niż null (ustawienia regionalne klienta).

W warstwie prezentacji mam na myśli wszystko, co wyświetla lub generuje te dane, może to być strona internetowa, eksporter CSV, narzędzie do raportowania, cokolwiek.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Agreguj LUB bitowe w podzapytaniu

  2. Jak sprawdzić wersję serwera SQL?

  3. SQLServer IDENTITY Kolumna z tekstem

  4. Uruchamiaj tylko wtedy, gdy warunek jest spełniony w SQL Server

  5. grupa sql działając jak wiadomości na Facebooku (mssql sp)