dans SQL Server, comment puis-je placer la valeur de plusieurs colonnes dans des variables en utilisant une requête?
EX: Ma requête est la suivante: P>
SELECT ET.ID,ET.Description,ET.DefaultTemplateText FROM TBL_EMAILTEMPLATE ET WHERE ET.NAME='OneWeekReminder'
4 Réponses :
Vous pouvez utiliser la syntaxe suivante:
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'
Si la requête renvoie plusieurs rangées, il serait simplement de définir les valeurs plusieurs fois.
Déclarez d'abord les variables, puis définissez-les dans la clause 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'
Vous pouvez séparer plusieurs missions avec une virgule. Par exemple:
supposer qu'une seule ligne,