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'