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

SQL 2005 Czy mogę użyć słowa kluczowego jak w instrukcji case?

spróbuj tego

SELECT CASE 
           WHEN ColumnName = 'value1' THEN 'answer1'
           WHEN ColumnName = 'value2' THEN 'answer2'
           WHEN ColumnName LIKE '%TEST%' THEN 'answer3'
       END AS Answer
FROM TableName

przykład, który możesz uruchomić

SELECT name,CASE 
           WHEN Name = 'sysobjects' THEN 'answer1'
           WHEN Name = 'syscols' THEN 'answer2'
           WHEN Name LIKE '%p%' THEN 'answer3'
           ELSE 'unknown'
       END AS Answer
FROM sysobjects


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używając z vs deklaruj tabelę tymczasową:wydajność / różnica?

  2. Uzyskaj identyfikator obiektu z jego nazwy w SQL Server:OBJECT_ID()

  3. Otrzymano nieprawidłową długość kolumny od klienta bcp dla colid 6

  4. SQL Server:Jak wywołać funkcję zdefiniowaną przez użytkownika (UDF) na serwerze połączonym?

  5. Skąd SqlCacheDependency wie, kiedy komunikować się z dowolnymi odbiornikami, gdy dane w tabeli ulegną zmianie?