使用单个SQL查询将列值放在变量中

Shy*_*yju 7 sql t-sql sql-server

在SQL Server中,如何使用一个查询将多个列的值放在变量中?

例如:我的查询是:

SELECT ET.ID,ET.Description,ET.DefaultTemplateText 
FROM TBL_EMAILTEMPLATE ET 
WHERE ET.NAME='OneWeekReminder'
Run Code Online (Sandbox Code Playgroud)

我想将列值放在变量中.

Ode*_*ded 14

您可以使用以下语法:

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'
Run Code Online (Sandbox Code Playgroud)

  • 如果查询返回多行,则只会多次设置这些值 (3认同)

JC *_*ord 5

首先声明变量然后在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'
Run Code Online (Sandbox Code Playgroud)