0

我在 SQL 并行数据仓库 / APS 工作。我正在尝试在单个 SELECT 语句中设置多个变量的值。我的代码是:

DECLARE
    @var1 int
    ,@var2 int
;
SELECT
    @var1 = col1
    ,@var2 = col2
FROM
    A
;

PDW 抛出以下错误:

解析错误... '=' 附近的语法不正确

这不是 PDW 上的有效语法吗?如果不是,我该如何解决?

4

1 回答 1

1

是的,如何分配变量值是有限制的。试试这个:

DECLARE
    @var1 int
    ,@var2 int
;
SET @var1 = (SELECT col1 FROM A);
SET @var2 = (SELECT col2 FROM A);
于 2017-06-17T23:15:19.357 回答