SQL: размещение значений столбца в переменных с использованием одного запроса

В SQL-сервере, как я могу разместить значение более одного столбца в переменных, используя один запрос

Пример: Мой запрос:

SELECT ET.ID,ET.Description,ET.DefaultTemplateText FROM TBL_EMAILTEMPLATE ET WHERE ET.NAME='OneWeekReminder' 

Я хочу поместить значения столбца в переменные.

Заранее спасибо за помощь

Вы можете использовать следующий синтаксис:

 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' 

сначала объявите переменные, затем установите их в предложении 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' 

Вы можете отделить несколько заданий запятой. Например:

 declare @a varchar(50) declare @b varchar(50) select @a = et.Description , @b = et.DefaultTemplateText from YourTable 

Предполагая, что только одна строка,

 SELECT @id = ET.ID, @Description = ET.Description, @DefaultTemplateText = ET.DefaultTemplateText FROM TBL_EMAILTEMPLATE ET WHERE ET.NAME='OneWeekReminder' 
Давайте будем гением компьютера.