sql >> Database >  >> RDS >> Sqlserver

Set gebruiken in een case-instructie in SQL Server

U kunt case als stroomregeling. Een SQL case is een expressie die een scalaire waarde retourneert op basis van voorwaarde(n).
Het is goed gedocumenteerd in de opmerkingen sectie:

Een werkende code zou als volgt worden geschreven:

DECLARE @UNITY VARCHAR(5)
DECLARE @AUX VARCHAR(5)

SET @AUX = 
CASE @UNITY
    WHEN 'U1' THEN 'M1'
    WHEN 'U2' THEN 'M2'
    WHEN 'U3' THEN 'M3'
END 

Opmerking Ik gebruik de syntaxis van de Simple CASE-expressie voor de beknoptheid.




  1. Moet ik JDBC getNString() gebruiken in plaats van getString()?

  2. Waarschuwing:mail() [function.mail]:kan geen verbinding maken met mailserver op localhost-poort 25

  3. MySQL swap primaire sleutelwaarden

  4. MySQL-fout 1170 (42000):BLOB/TEXT-kolom gebruikt in sleutelspecificatie zonder sleutellengte