sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan indstilles variabel fra en SQL-forespørgsel?

Ved brug af SELECT

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

Ved brug af SET

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

Se dette spørgsmål for forskellen mellem at bruge SELECT og SET i TSQL.

Advarsel

Hvis denne SELECT sætning returnerer flere værdier (dårligt til at begynde med):

  • Når du bruger SELECT , tildeles variablen den sidste værdi, der returneres (som womp sagde), uden nogen fejl eller advarsel (dette kan forårsage logiske fejl)
  • Når du bruger SET , vil der opstå en fejl


  1. Er det nødvendigt at bortskaffe DbCommand efter brug?

  2. Sådan opretter du tabel med identitetskolonne

  3. Hvordan kan jeg ændre min standarddatabase i SQL Server uden at bruge MS SQL Server Management Studio?

  4. MySQL IFNULL() Forklaret