首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL-SERVER-2008:如何将用户变量映射到查询中的多个字段?

SQL-SERVER-2008:如何将用户变量映射到查询中的多个字段?
EN

Stack Overflow用户
提问于 2011-07-26 23:05:19
回答 1查看 94关注 0票数 2

我真的只需要知道这是否可能,而不是编写两个查询来填充变量。我希望将查询中字段的索引映射到用户变量。下面是我需要做的:

代码语言:javascript
复制
DECLARE @a varchar(20);
DECLARE @b varchar(20);

SET @a(0)@b(1) = (
SELECT TOP 1
       a
      ,b
FROM
       c)

If @a = 'val1' and @b = 'xval2' Then

Begin
     Select 'test'
End

显然上面的是行不通的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-26 23:07:49

尝试在查询中设置@ variables:

SELECT @a=a, @b=b FROM c...

下面是另一个示例:

代码语言:javascript
复制
DECLARE @a varchar(100)
DECLARE @b varchar(100)

SELECT @a=Login, @b=FunctionalGroupID FROM Login
WHERE LoginID=100

SELECT @a
SELECT @b

这将从一个名为login的表中打印一个登录名和一个部门组,并将它们分别分配给变量a和b。

在您的案例中:

代码语言:javascript
复制
DECLARE @a varchar(20);
DECLARE @b varchar(20);

SELECT TOP 1 @a=a, @b=b FROM c

IF @a = 'val1' AND @b = 'xval2' THEN
  BEGIN
     SELECT 'test'
  END
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6832189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档