2010-03-30 16 views

Odpowiedz

12

Można użyć następującej składni:

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

Jeśli zapytanie zwraca wiele wierszy, to po prostu ustawić wartości wielokrotnie – Andomar

+0

@Andomar - dzięki za korektę. Zaktualizowana odpowiedź. – Oded

3

zadeklarować zmienne pierwszy następnie ustawić je w klauzuli SELECT.

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

Można oddzielić wiele przydziałów przecinkami. Na przykład:

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

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

Zakładając tylko jeden wiersz,

SELECT @id = ET.ID, @Description = ET.Description, @DefaultTemplateText = ET.DefaultTemplateText 
FROM TBL_EMAILTEMPLATE ET 
WHERE ET.NAME='OneWeekReminder' 
Powiązane problemy