7
votes

Placer des valeurs de colonne dans des variables à l'aide de la requête SQL unique

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'


0 commentaires

4 Réponses :


14
votes

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'


1 commentaires

Si la requête renvoie plusieurs rangées, il serait simplement de définir les valeurs plusieurs fois.



5
votes

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'


0 commentaires

4
votes

Vous pouvez séparer plusieurs missions avec une virgule. Par exemple: xxx


0 commentaires

3
votes

supposer qu'une seule ligne, xxx


0 commentaires