2010-03-30 11 views

Antwort

12

können Sie die folgende Syntax verwenden:

Declare @id INT 
Declare @desc VarChar(100) 
Declare @template VarChar(100) 

SELECT @id = ET.ID, @desc = ET.Description, @template = ET.DefaultTemplateText 
FROM TBL_EMAILTEMPLATE ET 
WHERE ET.NAME='OneWeekReminder' 
+2

Wenn die Abfrage mehr Zeilen zurückgibt, würde es gesetzt nur die Werte mehrfach – Andomar

+0

@Andomar - Danke für die Korrektur. Aktualisierte Antwort – Oded

3

die Variablen deklarieren zuerst sie dann in der select-Klausel festgelegt.

declare 
    @ID int, 
    @Description varchar(10), 
    @DefaultTemplateText varchar(10) 

select 
    @ID = ET.ID, 
    @Description = ET.Description, 
    @DefaultTemplateText = ET.DefaultTemplateText 
from 
    TBL_EMAILTEMPLATE ET 
where 
    ET.NAME = 'OneWeekReminder' 
2

Sie können mehrere Zuweisungen mit einem Komma trennen. Zum Beispiel:

declare @a varchar(50) 
declare @b varchar(50) 

select 
    @a = et.Description 
, @b = et.DefaultTemplateText 
from YourTable 
2

Unter der Annahme, nur eine Zeile,

SELECT @id = ET.ID, @Description = ET.Description, @DefaultTemplateText = ET.DefaultTemplateText 
FROM TBL_EMAILTEMPLATE ET 
WHERE ET.NAME='OneWeekReminder' 
Verwandte Themen