我真的只需要知道这是否可能,而不是编写两个查询来填充变量。我希望将查询中字段的索引映射到用户变量。下面是我需要做的:
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显然上面的是行不通的。
发布于 2011-07-26 23:07:49
尝试在查询中设置@ variables:
SELECT @a=a, @b=b FROM c...
下面是另一个示例:
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。
在您的案例中:
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'
ENDhttps://stackoverflow.com/questions/6832189
复制相似问题