0

如果我在 U-SQL 中使用别名,智能感知不会提示我输入任何内容。例如,

@query =
  SELECT PropertyOne,
         PropertyTwo
  FROM @some_table;

@intellisense_test =
  SELECT PropertyOne
    FROM @query;

在这种情况下,智能感知将起作用。但在下面的例子中它不会。

@intellisense_test = 
  SELECT q.PropertyOne 
    FROM @query AS q;

除了简单的查询之外,这在执行任何操作时都会产生问题。有谁知道解决这个问题?

4

2 回答 2

0

当我在 FROM 子句中有多个联接时,我找到了解决此问题的方法。

如果您编写别名后跟方括号,则智能感知会从别名表中返回字段列表。

例如:

@intellisense_test = 
  SELECT q[PropertyOne]
FROM @query AS q;

这在编写语句时有效,并且对于打字速度很方便。但是,您需要返回并在别名和字段之间添加点,否则会出现编译错误。按住 ALT 键用鼠标进行垂直突出显示时也很容易做到这一点。

不完美,但它是一个有效的解决方法。

希望这可以帮助。

于 2016-11-10T09:39:03.807 回答
0

这是智能感知的典型“SQL”问题。由于智能感知解析器只能使用已经看到的绑定,它不知道 SELECT 子句中的 FROM 子句包含什么。我要求他们检查是否有办法在 SELECT 案例中查看 FROM 子句,但不幸的是现在没有。

于 2016-10-31T20:08:11.943 回答