sql >> Database >  >> RDS >> Sqlserver

Hoe een variabele in te stellen vanuit een SQL-query?

Gebruik SELECT

SELECT @ModelID = m.modelid 
  FROM MODELS m
 WHERE m.areaid = 'South Coast'

Gebruik SET

SET @ModelID = (SELECT m.modelid 
                  FROM MODELS m
                 WHERE m.areaid = 'South Coast')

Zie deze vraag voor het verschil tussen het gebruik van SELECT en SET in TSQL.

Waarschuwing

Als deze SELECT statement retourneert meerdere waarden (slecht om mee te beginnen):

  • Bij gebruik van SELECT , krijgt de variabele de laatste waarde toegewezen die wordt geretourneerd (zoals womp zei), zonder enige fout of waarschuwing (dit kan logische fouten veroorzaken)
  • Bij gebruik van SET , er zal een fout optreden


  1. Voeg dagen toe aan een datum in SQLite

  2. SQL Server 2016 Enterprise Edition Prestatievoordelen

  3. Aan de slag met Oracle LiveSQL

  4. Hoe weet ik wanneer SQL Full Text Index Population is voltooid?